|
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-1214C+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通讯测试完成,该程序可以作为项目应用程序展开、应用。
|