我专门去买了一个RS232转RS485转换器,卖这个转换器的老板说接到电脑上好用,我也现场看他实验了下,确实好用,按照说明书,我连接PLC---转换器----温控器232接口
在PLC里面编写通信程序,温控表根本就没反应啊,读写都不正确,打电话给欧姆龙,他们说我的表不支持通信,郁闷啊
我的表示E5CK新购买了一块232通信单元
谁接触过类似的项目,介绍下经验啊 谢谢了
最佳答案
S7 200与仪表的自由口通信是一个很强大的功能,要使用这个功能,首先你要明确几个概念:
1.S7 200通信口是基于RS485电气规范的;
2.接线一定要正确;
3.自由口通信你要选择使用哪种的编程方式;
4.报文格式要正确;
1.E5CK温控表是欧姆龙现在很旧的一种表,但是增加一块RS232通信单元是肯定支持RS232通信的;
由于S7 200通信是基于RS485的,所以你的温控表要与S7 200通信就必须加一个RS232与RS485转换器,这个转换器建议你使用有源的,无源转换器的电源是采用一种”窃电“的方式来进行,在PC串口上使用是没问题的,使用到仪表上面就不一定好用,所以建议你使用有源的转换器;
2.接线很重要:
通信电缆:[自制]
PLC测 转换器RS485端
D9头3 TX-
D9头8 TX+
转换器RS232端 E5CK温控表端
D9头2 14[RD]
D9头3 13[SD]
D9头5 1 [GND]
3.自由口通信有两种方式,[水平有限,只知道2种],对于发送,这两种自由口通信基本一致,没什么区别,主要在于字符的接收:
A:通过首字符来启动有效数据的接收
B:只要信号线上有电平就启动字符接受
通过A方式,E5CK欧姆龙的温控表我只测试过SYSWAY通信协议,返回数据不稳定,当然这也可能是我程序的问题
通过B方式,E5CK欧姆龙仪表SYSWAY,COMPOWAY通信协议都有很好的表现,所以建议采用B方式来做通信程序
4.报文格式:
这里我只给你一个例子,每个字段的含义请参考欧姆龙手册
读温控表当前温度:
格式: @ 00 1 00 0000 FCS * enter
ASC码 40 3030 31 3030 30303030 3731 2A0D
提问者对于答案的评价:
谢谢大家都回答,受到了很大的启发
按照 s7 net 大侠的回答,我读到数据啦,看着转换器上指示灯闪烁,真兴奋
谢谢大家,这个论坛高手真多
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc347011.html