王绍兴 发表于 2026-8-30 09:29:33

S7-1214C与HC-Y810数字电接点压力表Modbus rtu通讯测试

S7-1214C与HC-Y810数字电接点压力表Modbus rtu通讯测试由于工作需要,同事拿来一块数字电接点压力表,让我来做一个Modbus rtu通讯测试,想在他的改造项目中应用。图示1,HC-Y810数字电接点压力表外形:https://www.ad.siemens.com.cn/club/bbs/upload/image/20251104/6389784603937022999298323.jpg该数字电接点压力表量程:0 - 0.25 Mpa,其中,红、黑分别连接24V电源正负,黄、绿分别连接RS485的A/B端子。测试环境:S7-1214C + CB1241信号板。RS485通讯硬件连接:S7-1241C + CB1241   HC-Y810-6-WRSTA/TRA             黄色线 TB/TRB             绿色线HC-Y810数字电接点压力表部分RS485通讯手册,图示2:https://www.ad.siemens.com.cn/club/bbs/upload/image/20251104/6389784608071309231668031.jpgRS485通讯测试:1)创建一个S7-1214C+CB1241信号板的测试项目,图示3:https://www.ad.siemens.com.cn/club/bbs/upload/image/20251104/6389784610387622077422455.jpg2)在OB1中编写RS485通讯程序,图示4:https://www.ad.siemens.com.cn/club/bbs/upload/image/20251104/6389784612094364284008851.jpg3)根据事先的计划,将HC-Y810数字电接点压力表的RS485通讯参数地址设置为add = 9,通讯频率按默认bAU= 9600 bps,校验PAR1 = EVEN(偶校验),停止位stop = 1。分别编写读取HC-Y810数字电接点压力表的从站地址和通讯频率值,因为是测试无法连接到实际的压力接口,图示5:https://www.ad.siemens.com.cn/club/bbs/upload/image/20251104/6389784613786359098339351.jpg4)编译无错误,将通讯测试程序下载到实际的plc中,监控读取的数据,图示6:https://www.ad.siemens.com.cn/club/bbs/upload/image/20251104/6389784615198472001657418.jpg根据实际测试,需要将HC-Y810电接点压力表的寄存器地址信息+1处理。比如从站地址,0X 18 = 10进制数24,+1后,得到Master指令DATA_ADDR= 40025,同理,通讯频率0X 19的DATA_ADDR = 40026。
5)读取到的站地址数据与实际在HC-Y810数字电接点压力表上设置的数据一致,并没有报警说明通讯建立了,图示7:https://www.ad.siemens.com.cn/club/bbs/upload/image/20251104/6389784621467819558840281.jpg当我特意将校验设置为非偶数,status状态值马上报警:80C8错误,根据手册查看,也说是通讯参数错误,报警信息在说明范围,图示8:https://www.ad.siemens.com.cn/club/bbs/upload/image/20251104/6389784622947315292786647.jpgRS485通讯测试完成,该程序可以作为项目应用程序展开、应用。

黄德义 发表于 2026-8-30 09:29:35

感谢分享!论坛有您更精彩!
页: [1]
查看完整版本: S7-1214C与HC-Y810数字电接点压力表Modbus rtu通讯测试