回复:西门子1500的485通信模块如何写程序读取485的通信数据

holdkcsxyz

西门子1847工业学习平台

  • 帖子

    1561
  • 精华

    24
  • 被关注

    162

论坛等级:至圣

注册时间:2015-06-03

钻石 钻石 如何晋级?

发布于 2019-11-15 14:28:27

4楼

     Easy吧,一定要先发送再接收。估计收到可能是ASCII码,数据位减去48应该可以了,小数点和符号位置判断下,如果有多个起始结束字节要判断或设置好;做好通讯失败尝试连接。

     调试时可先用串口助手抓下数据看看数据构成,再确定PLC侧数据处理程序。

     最近做了一个自由口读写GT2接触测距的程序,实时数据由9个字节组成(一位符号位,一位小数点符号位,三个整数位,四个小数位分辨率0.1um),一发一收总数据收发量要32个字节(256bit),9600下自由口收发一个周期稳定再三十几个毫秒的速率现场基本够用了(256个bit在9600下极限速度要26.7ms,加上字符间的时间间隔,消息帧之间的时间间隔,PLC程序的处理时间加起来10ms左右)。自由口比MB少了CRC校验估计可以节省点时间,稳定性还好。看走眼了这么久的帖子了,回了就回了吧。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10698条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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