技术论坛

求助,Smsrt60通过自由口与第三方设备通迅异常!

作者 主题
游民

经验值: 72
发帖数: 12
精华帖: 0
主题:【求助】求助,Smsrt60通过自由口与第三方设备通迅异常!


只看楼主 楼主 2022-07-13 09:08:35

1:  第三方设备通迅协议选择为 

      8位数据位, 无校验,2停止位 ,波特率9600 ,地址1。

   


       数据格式 : 地址*1  命令码*1  起始地址*2  数据个数*2 CRC校验*2(高低字节交换)16进制

      


2:PLC  XMT RCV 收发参数设置.

      8位数据位,无校验,波特率9600 地址 100.

    .

3: PLC于串口助手通迅 收发数据正常。

4: 串口助手与第三方设备通迅,收发数据正常。

5: PLC发送数据给第三方设备,第三方设备接受正常,且有反馈信息。

      备注: a ,通过串口助手能监测到第三方设备返回数据信息。

                 b,第三方设备能按照PLC控制信息动作。

6:现存问题,PLC接受不到第三方设备的信息。

   


请各位大佬指点一下,问题出在什么地方,谢谢!


 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1770235&b_id=64&s_id=0&num=4

游民

经验值: 72
发帖数: 12
精华帖: 0
回复:求助,Smsrt60通过自由口与第三方设备通迅异常!


只看楼主 楼主 1楼 2022-07-13 09:17:13

多方查阅资料发现西门子Smart  PLC停止位是1位,第三方设备停止位是2位,很疑惑是不是此原因造成的PLC没有接受到第三方设备信息。



 
以下网友喜欢您的帖子:

  
至圣

经验值: 13023
发帖数: 1815
精华帖: 22
回复:求助,Smsrt60通过自由口与第三方设备通迅异常!


只看楼主 2楼 2022-07-13 09:17:59


不要选0;选1或2


 
以下网友喜欢您的帖子:

  
游民

经验值: 72
发帖数: 12
精华帖: 0
回复:求助,Smsrt60通过自由口与第三方设备通迅异常!


只看楼主 楼主 3楼 2022-07-13 10:50:53
以下是引用holdkcsxyz在2022-07-13 09:17:59的发言 >2楼


不要选0;选1或2

想过选1和2,就是奇偶校验我没整明白是怎么回事。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 13023
发帖数: 1815
精华帖: 22
回复:求助,Smsrt60通过自由口与第三方设备通迅异常!


只看楼主 4楼 2022-07-13 14:03:08

奇偶校验是底层机制和底层时序有关和你程序无关(O/E就是校验每个字节里硬件1或0的个数得出布尔量判断值),设置对就行了,建议你用Modbus官方库,当然你的读写参数很少的话,自己用自由口搭建也是很简单的,自己写就是自己算校验码.

自己搭建自由口也只能自由操控到字节层面,真正想操控到每个硬件Bool量位比如停止位是更进一步固件底层的事,不是应用层面机电自动化工程师的事.


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
求助,Smsrt60通过自由口与第三方设备通迅异常!
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。