S7-1214C与HC-Y810数字电接点压力表Modbus rtu通讯测试
由于工作需要,同事拿来一块数字电接点压力表,让我来做一个Modbus rtu通讯测试,想再他的改造项目中应用。
图示1,HC-Y810数字电接点压力表外形:

该数字电接点压力表量程:0 - 0.25 Mpa,其中,红、黑分别连接24V电源正负,黄、绿分别连接RS485的A/B端子。
测试环境:
S7-1214C + CB1241信号板。
RS485通讯硬件连接:
S7-1241C + CB1241 HC-Y810-6-WRS
TA/TRA 黄色线
TB/TRB 绿色线
HC-Y810数字电接点压力表部分RS485通讯手册,图示2:

RS485通讯测试:
1) 创建一个S7-124C+CB1241信号板的测试项目,图示3:

2) 在OB1中编写RS485通讯程序,图示4:

3) 根据事先的计划,将HC-Y810数字电接点压力表的RS485通讯参数地址设置为add = 9,通讯频率按默认bAU= 9600 bps,校验PAR1 = EVEN(偶校验),停止位stop = 1。分别编写读取HC-Y810数字电接点压力表的从站地址和通讯频率值,因为是测试无法连接到实际的压力接口,图示5:

4) 编译无错误,将通讯测试程序下载到实际的plc中,监控读取的数据,图示6:

根据实际测试,需要将HC-Y810电接点压力表的寄存器地址信息+1处理。比如从站地址,0X 18 = 10进制数24,+1后,得到Master指令DATA_ADDR = 40025,同理,通讯频率0X 19的DATA_ADDR = 40026。
5) 读取到的站地址数据与实际在HC-Y810数字电接点压力表上设置的数据一致,并没有报警说明通讯建立了,图示7:

当我特意将校验设置为非偶数,status状态值马上报警:80C8错误,根据手册查看,也说是通讯参数错误,报警信息在说明范围,图示8:

RS485通讯测试完成,该程序可以作为项目应用程序展开、应用。