请教S7-200通讯问题

请各位高工看图,小弟想请问一下,第2张图上每条指令是怎么运做的,比如为什么要用FILL_N且0-4是指填表VW10-VW14吗?还有第2条指令为什么把3移动到VB11中去移动到别处去是否也行?还有间接寻址IB0是指将I0.0~I0.7的全部数据移动到VD12中去吗?其他地方又未见再次读取VD12的地方,最后一条将1移动到VB16中去又是为什么?麻烦各位高工祥解一下通讯,能有视频祥解更好,在这谢谢各位了

图片说明:

请教S7-200通讯问题    请教S7-200通讯问题    请教S7-200通讯问题    请教S7-200通讯问题   

最佳答案

用FILL_N且0-4是指填表VW10-VW14吗?
答:这条指令的意思就是把0这个数分别送到VW10,VW12,VW14,VW16这4个16位的寄存器中
主要是起到清0的作用

还有第2条指令为什么把3移动到VB11中去移动到别处去是否也行?
答:根据你的截图,3存储到VB11中是因为在接下来的通信程序中要和3号站进行数据交换,
移到别处也可以的,不过你执行NET_R指令时,TBL的参数就要做改变

还有间接寻址IB0是指将I0.0~I0.7的全部数据移动到VD12中去吗?
答:是将IB0的地址传送给VD12,而不是IB0的数据

其他地方又未见再次读取VD12的地方,最后一条将1移动到VB16中去又是为什么?
答:你看你的程序中的网络4,是不是有条NET_R指令,
指令中有一个TBL参数,填写的是VB10,这个VB10只是开始参数,

这个VB10用来反映你通信的情况,
VB11的参数是你要通信的PLC的站号,你的程序是3号站
VB12-VB15,其实就是VD12,用来告诉3号站,我需要你的内部哪里的数据,你的程序是IB0区
VB16,是告诉3号站,我需要IB0开始的连续多少字节的数据,你的程序是1个字节的数据

提问者对于答案的评价:
谢谢你的指点

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐