五:* (乘) / (除) MOD (余数)
除法 MOD(余数)
在ST语言使用运算符 / 表示除法。在运算中,自动根据自定义的标签自动进行整数运算或小数运算,如果直接使用软元件名使用,默认为16位整数运算,如下图所示:
梯形图的除法运算,会存在16位整数除以16位整数结果是32位整数,其中低16位储存商数,高16位储存余数,在ST语言中是以运算符 / 求商数,使用运算符号MOD 进行求余数,求商数与余数是使用二个运算符进行运算。
例:求出D0除以D2的商数,结果储存至D4,求出D0除以及D2的商数,结果储存至D6
同样在四则运算中需要注意数据类型是否一致,否则编译不通过
在程序文直接使用软元件,那么编译器默认为是16位整数,如果需要使用32位整数运算,需要在全局标签进行定义,然后在程序文使用标签进行运算。
例:在全局标签定义三个32位整数变量,分别命名为整数32位1,整数32位2,整数32位3,地址分配为D200,D202,D204,然后在程序中将,整数32位1乘以整数32位2,结果赋值给整数32位3,步骤如下图所示
</