IW赋值的问题

L 300
T IW600
L IW600
T MD10
请教大家这段程序MD10的值是300还是映像区的数值呢?

问题补充:
L 300                          L IW300
T IW600                      T MD10
L IW600                      L 300 
T MD10                      T IW600  

这两段程序MD10有什么不同吗?

钻石用户推荐最佳答案

是300.
建议类似的问题用仿真。
补充问题回复:
这个问题应该是这样理解,如果硬件没有实际的连接,那么,IW300表示输入隐射地址。如果实际有连接,那么:
L 300
T IW300    //相当于将10进制数300,强制给IW300地址区域。
如果没有实际的IW300地址连接,那权把它看做是一个地址存储区域。
程序:
L   IW300
T   MD10                //相当于把IW300的输入状态,传送到MW12中。
这个程序的含义是将输入隐射区IW300的状态传送到MD10,注意,在stl编程环境下这个数据类型不同的数据是允许传送的。
下面的程序:
L  300
T  IW600        //把常数300的值传送给IW600,相当于强制 I600.0和I600.1
还是那句话,先仿真测试加深理解,然后对那些特殊的地址区域如IB、IW、ID或者QB、QW、QD地址区域的实际应用作单独理解,我这里说的特殊是指这些地址是有可能存在实际的物理地址和实际的硬件连接。

图片说明:

IW赋值的问题  

提问者对于答案的评价:

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc285829.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日 下午11:15
下一篇 2020年10月30日

相关推荐