200smart PUT/GET 通讯 访问控制另一台200smart 的M10.0 V100.0 怎么写程序? 读写 数个 VB VD 区寄存器 是不是得写几个PUT/GET程序
问题补充:
我要设置另一个200smart M10.0 M10.5 为1,PUT/GET程序中MB10是不是就是132,在程序里实现怎么简单些?
最佳答案
I、Q、V、M存储区PUT/GET用向导做就可以的。
GET 指令可从远程站点读取最大 222 个字节的用户数据,PUT 指令可向远程站点写入最大 212 个字节的用户数据;大数据量的用户数据通信可以调用多个 GET/PUT 指令来实现。采用 GET/PUT 向导时每个操作的读写用户数据的最大个数为 200 个字节。
参考
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/064.html
S7-200 SMART S7通信
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/016.html
补充:
位号: 7 6 5 4 3 2 1 0
位值 0 0 1 0 0 0 0 1
位权:128 64 32 16 8 4 2 1
32 1
传送的字节值为: 33
每个位号对应的值与该位位权相乘,再把积相加,就是这个字节的值。
可以用传送字节指令传;
也可以用逻辑使位 0、位 5 为1。
提问者对于答案的评价:
理解了,主站读写MB10,包含8个位状态,从站M10.0--M10.7对应位就会响应。这和读从站VD10一样,GET TABLE表VB10,4个字节,。主站就直接能读取到VD10数据了
最佳答案作者回复:
完全正确,若在线再对比,增加理解就更好了
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc281259.html