恭喜,你发布的帖子
发布于 2022-06-25 16:11:02
3楼
第一你要知道ADDR_1是代表指向服务端的地址管脚,因为smart200DB块只有一个默认DB1块,那你上面写的P#DB1.DBX0.0 REAL 1这个没错,你SD_1管教地址长度必须是一个双字的长度,你用M7..6那是不对,你可以用P#M8.0 REAL 1或是 P#M8.0 word 2都可以,你字节或是位格式都可以。下面是SD_1用字节或是位格式表示。
P#M8.0 BYTE 4 字节格式表示一个双字格式
P#M8.0 BOOL 32 位格式表示一个双字格式
上面四种方式都可以实现编译不报错,可以正常写入程序。你可以参考我发过关于这方面的S7通讯帖子。不管是GET指令还是PUT指令指向服务端地址长度要和指向本地地址长度一致,不然数据格式一样,地址长度不一致是会变成报错或是程序通讯有问题。
https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1767559&b_id=50&num=0#anch
请填写推广理由:
分享
只看
楼主