感悟网 导航

西门子plc除法指令都是数据地址为什么编译错误? 编译西门子PLC时出现系统数据错误,请高手指点

作者&投稿:瞿德 (若有异议请与网页底部的电邮联系)
西门子plc向导指令因编译错误不能用什么原因? 请高人指点一下~

程序编译有错误的地方(请查看底部编译窗口),或该CPU硬件版本不支持该向导

仅从截图上看出是硬件组态有问题。建议楼主根据错误指示去查找相应的错误并修正。

如图所示,注意数据类型,西门子S7-200系列PLC的整数除法指令,DIV指令的除数和被除数都是字类型的,因此用VW,MW等。而结果是双字类型的,因此用VD,MD等。

例如图片这个,就是VW0除以VW2,结果的商保存到VW6,余数保存到VW4。字的VW6和VW4组合成的双字VD4。

望采纳。。。。。。



《三菱pLC D1Ⅴ 是什么指令?》
答:三菱FX系列PLC中,DIV是整数除法指令,例如DIV D0 D1 D2意思就是数据寄存器D0中的数据,除以数据寄存器D1中的数据,结果的商保存到D2中,余数保存到D3中。望采纳。。。

《西门子plc中如何将16位二进制转换成十进制》
答:西门子plc有除法指令吗?应该有吧 !和手工转化一样,循环除10取余即可。

《西门子PLC编程中MUL-R,是什么意思?》
答:MUL是乘法的意思,R是浮点数的意思。浮点数在西门子PLC中指带小数点的数。所以MUL-R就是浮点数的乘法。当PLC投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。在整个运行期间,PLC的CPU以一定的扫描速度重复执行上述三个阶段。

《S7-200西门子PLC AC0的用法问题》
答:AC0和AC1都是PLC内部的累加寄存器。要进行四则预算必须先取出数据,再进行,不能直接的把两个地址当成普通地址进行运算。AC0和AC1的数据是不能在同一网络里不加中间暂存地址就直接变化的。西门子PLC,是德国西门子(SIEMENS)公司生产的可编程序控制器,产品包括LOGO、S7-200、S7-1200、S7-300、S7-400...

《三菱plc浮点数加减乘除指令》
答:数的四则运算指令只能用于32位,不能用于16位。这4个指令都有2个源操作数(S1·)、(S2·)和1个目的操作数(D·),且适用软元件只有常数K、H和数据寄存器D。它们的梯形图形式如下图所示,因为都是32位的错作数,所以在运用指令时助记符前面要加上字母“D”。从梯形图可以看到,不管是加减还是...

《西门子PLC S7-200模拟量输入怎样编程》
答:很简单,EM231的0-10V电压输入数据是0-32000,如果你的EM231挂在CPU224后面第一个位置 通道1:也就是AIW0除以32就可以了。得到的数据就是0-10V=0-1000我相信除法指令应该会用吧 STL指令:LD SM0.0 //PLC运行时常通 MOVW AIW0, MW0 //除法:AIW0/32,结果放在MW0里 /I ...

《三菱plc小数除法指令》
答:小数就是浮点数,在三菱FX系列PLC中,浮点数除法指令是DEDIV指令,例如DEDIV D0 E1.2 D2就是数据寄存器D0中的数据除以1.2结果保存到数据寄存器D2中。望采纳。。。

《pLC为什么X15和15没电?》
答:如指定了低位侧(例如:D0),高位侧就自动占有紧接的号码(例如:D1)。因为在我们编程时对32位数据的处理一定要小心,地址不能重复占用否则会出错,特别是四则运算的时候,当数据的结果超过32位会自动占用高位,乘法、除法的结果肯定是32位的。还有一类就是PLC的系统寄存器,如看门狗定时器、版本信息、电池...

《西门子300plc编程中,step7 v5.4编程软件怎么不能使用实数除法?》
答:DIV_R,表示浮点数除法,IN1除以IN2,结果由OUT输出;西门子PLC的四则运算指令非常简单:ADD表示加法,SUB表示减法,MUL表示乘法,DIV表示除法;_I表示整数,_DI表示双整数,_R表示浮点数;

《NOP指令是做什么的?谢谢!急!》
答:NOP指令,也称作“空指令”,在x86的CPU中机器码为0x90(144)。NOP不执行操作,但占一个程序步。执行NOP时并不做任何事,有时可用NOP指令短接某些触点或用NOP指令将不要的指令覆盖。当PLC执行了清除用户存储器操作后,用户存储器的内容全部变为空操作指令。NOP指令属于PLC指令,使用时会占用执行一个...

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网