登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:求大神帮忙:西门子200PLC与控制板的RS485自由口通信
点击:620 回复:5
楼主
编辑
引用
管理
948581831
本人刚开始学通信希望有大神可以知道下:西门子200作为主站,控制板作为从站。根据通信协议编写程序发送命令给控制板再返回信息给PLC,控制板设置开机温度为30度,关机温度为28度,为什么我发送的指令读不回来数据?
求大神指导可能会出现的情况或者给我写一下。
风机编程
附件:
[
本地下载
]
最后修改:
2015/1/20 12:10:18
15-01-20 12:09
1楼
编辑
引用
管理
guanyumou
联系我QQ149034219,我给你做吧!
15-01-20 12:30
2楼
编辑
引用
管理
sbkkan
首先搞明白协议,你这个命令数据帧前面5个字节跟说明是对应的,第6、7字节是数据长度,内容怎么会是“0xD012”? 然后后面跟着 9个字节的数据“0x0A000000000000”啥个意思,而命令上面的数据只有8个字节的数据。搞明白没有?后面三个字节“0xFA0E0D”分别是LRC码和结束字符,也是对应的。
弄明白了的话,用正确的命令从串口助手上发正确的命令给从设备,看看回应数据格式是否正确?这步非常重要,排除了从设备通讯上面的所有错误问题,接下来就都好解决了,剩下PLC的事情了。
如果是多从站通讯,那么你的PLC里面还少一个校验程序,你这里是ASCII通讯,就写个LRC校验子程序,用来发生发送校验码和校验接收校验,以证明通讯数据的正确。
后面是个建议,从编程格式来说,这样的命令写在程序里面,像裹脚布一样很长,发出去的命令数据格式都是固定的数据,你可以直接写到数据块里面。这样程序看上去很精简,也很方便阅读修改。
15-01-21 08:10
3楼
编辑
引用
管理
yahk_08
求科普!
15-01-21 09:52
4楼
编辑
引用
管理
948581831
不好意思给的东西不完整,希望大神们能帮忙。
现在通过设置参数知道数据能发送出去,但是我的西门子200PLC读取不会来返回的数据。求各位大神帮忙指出问题所在,最好能留下联系方式。
这事部分的通信协议
附件:
[
本地下载
]
15-01-23 16:58
5楼
编辑
引用
管理
948581831
不好意思没有给出完整的协议内容,下面已经贴出希望能帮帮忙!
15-01-23 17:02
工控新闻
劳斯莱斯SMR与横河电机携手,为小型模块化核反应堆交付数据处理与控制系统
优必选无人物流车赤兔α在富士康郑州工厂正式下线
西门子收购 Canopus AI,将人工智能量测技术引入半导体制造领域
7.9%,规上工业的动能之变
和利时携手富春环保的能效升级之路
西门子发布两款SIMATIC IPC新品
构建协同降碳生态,ABB高压电机上榜“绿色工厂”
2026西门子数字化工业集团分销商业务加速峰会圆满落幕
更多新闻资讯