回复:S7通信求助

已锁定

Siemens automation

西门子1847工业学习平台

  • 帖子

    1049
  • 精华

    15
  • 被关注

    312

论坛等级:奇侠

注册时间:2013-06-23

钻石 钻石 如何晋级?

发布于 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



评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15106条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。