在smart200与S7-300的通讯中,使用 GET/PUT通讯时使用“move”指令怎么从SMART200端获得数据(包括数值型、字符型)。还有请看看我的配置问题在哪,具体怎样解决,还有就是,在通信时300的MD和200的vd是不是一一对应的。在字节大小上是否相同。
问题补充:
这组通讯能够进行位的通信的,但我需要传输数值量怎么做?如果在smart200侧 vd10有一串数据发送到 300侧,那么该如何操作?
图片说明:
最佳答案
1)get/put通讯指令是按“字节”单位发送或接收的,具体这串数据包含什么,只能是编程者自己取这串数据区数据值。
2)没有看到你的配置,上面的图片是具体程序段,看不出什么不对的地方。
3)通讯中300与200的地址M区,本质上没有对应关系,字节的大小是一致的,均是8位一个字节。
补充问题回复:
需要传送一串连续的多个字、双字的数据原理上与位一样,就是在调用以太网通讯时,指定数据的长度就可以了。如一个双字MD(VD),就选择4个字节的长度。
如果传送的是不连续的数据,那么只能多次调用GET/PUT指令来实现。
提问者对于答案的评价:
我的经验是,在sd-1所分配的字节中,数据串的发送和接受要连续,主要是在这连续的数个字节中不能有,被做他用的位或字节,并且要注意接收数据储存区所对应的寄存区地址。
最佳答案作者回复:
这个就需要事先规划出一个通讯数据处理区域,在这个区域中其它程序就不能够再被调用,不然程序会出错了的。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc348149.html