S7200的modbus通讯

已锁定

斩相思

  • 帖子

    8
  • 精华

    0
  • 被关注

    1

论坛等级:游民

注册时间:2016-10-01

普通 普通 如何晋级?

S7200的modbus通讯

1172

2

2019-04-26 23:12:14

展开查看
引用自找答案,问题ID:67777

双轴倾角传感器
通讯接口类型:RS485
数据传输波特率:19200
数据更新速率:25Hz
数据传输方式:串行异步通讯(1位起始位、8位数据位、1位停止位、无校验位)
数据帧格式:每一帧数据由6个字节构成,其中前2个字节是同步字,后4个字节是俯仰角(X轴)和横滚角(Y轴)。俯仰角和横滚角采用两字节二进制补码表示。数据帧格式见下表

字节序号    字节类型          取值范围
   1                 同步字节         7FH(固定值)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      2                 同步字节         80H(固定值)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      3       俯仰角(X轴)高8位  -32512~32511
      4       俯仰角(X轴)低8位
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      5      俯仰角(Y轴)高8位  -32512~32511
      6      俯仰角(Y轴)低8位 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
俯仰角和横滚角计算公式:
θ=(d/32512)X90
d:为俯仰角和横滚角的数字量输出
θ:为实际俯仰角或横滚角,单位为度


我想问问S7-200PLC能和这玩意儿自由口通讯上吗?
如果可以的话,我看了S7-200系统手册那个例子
根据我这情况 SMB30可以为2#00 0 001 01

那么其它的系统字节怎么弄,什么消息字符开始、结束怎么定的。

我想让S7-200读取俯仰角和横滚角,并存储在VB200开始的字节中,怎么弄?

我在“找答案搜索”里看了很多自由口通讯的相关帖子,要发送什么ASCII码的,搞不明白啊!

先谢谢大家,麻烦了

提问者:T.细菌


请参考S7-200系统手册第六章通讯指令中的例程进行编程,SMB30的设置应该是正确的,其他的设置需要根据您的需要,要自己决定使用什么方式进行起始或者是停止。可以把数据缓冲区放到VB1XX开始的地址中,按照您的数据格式掐头去尾,计算出VB1XX的实际地址,然后精确的将数据存放在VB200开始的字节中。参考系统手册图6-7。

还有1人在找答案上回答了该问题,查看全部>
一个激光位移传感器485输出,用200自由口已经完成读取,问可否用modbus编程
S7200的modbus通讯 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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