上位机VB与S7200通讯怎样一次性读VB0-VB10的值

请教各位:上位机采用VB编程,PLC走PPI协议。现在我知道读PLC的VD100值时,VB发送“68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 06 00 01 00 01 84 00 00 50 BC 16”共33字节就可以了,但是一次读多条数据比如一次读PLC内的VB0-VB10的值时,请教哪位高手VB该发送的字节是什么?谢谢。

问题补充:
说错了,读VD100值VB发送“68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 06 00 01 00 01 84 00 03 20 8F 16 ”

最佳答案

你这个是连续的区域可以一条数据就读出来,读取类型选择字节,读取长度为11就可以了
 对于读取多条数据(可以是不同的区域),网上流传的PPI协议有些错误
 Byte 14  长度 = 2 + 数据块数 * 12
 Byte 18  数据块数

 正确设置可以一次读取不同区域或不连续区域数据,没实际测试过读取很多数据最多据说是222字节

提问者对于答案的评价:
youhm:谢谢了。能不能再帮我一个忙啊,不然我可能要另起提问贴了,就是我能不能一次性读比如VD20-VD60的值,不知如何读,如何发送数据?

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

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

相关推荐