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