怎么处理PLC与空压机通讯连接方式问题?

西门子plc 发布于 1年前 分类:S7-300/400

各位好,请给予帮助!很深刻的请教!
现在我要与空压机通讯,但对于与他们的连接方式上,有些不清楚,他有个B0位是读写状态以及数据记录的格式,再通过B1位(是压缩机的设定编号),B2B3位是功能号,不同的功能号,对应不同的模拟量或数字量,但现在我不明白的是,B1位是由他方设定,还是我方设定,混乱,有谁做过,请给予赐教,谢谢了!

2个回复

  • plc电工爱好者
    plc电工爱好者

    阿特拉斯空压机是串口通讯,执行的是MODBUS协议,B1B2字节是什么内容、由谁来定,,要看是在下行数据包中还是在上行数据包中,下行数据包是你向从站(空压机)必出的查询代码,这里的每一个字节都是由你来定的,体现的是你的意志,比如你要查询地址为1的空压机,B0就应当是&H01,你如果要执行的是读空压机中的保持寄存器(数据的存储区),你的B1(功能号)就应当是&H03,B2B3是你要读的保持寄存器的首地址,B4B5是你要读的寄存器的个数,B6B7是CRC校验码。如果是上行数据包,也就是从站给你发送的数据包,那么这里的每一个字节都是对你发出的查询码的回答,当然是由从站决定的了,不过最终还是由你的查询码来决定的。其中,B0B1同下行数据包内容一样,是地址和功能码,B2是数据长度,单位是字节,注意这里与下行数据包不一样,是字节而不是寄存器个数,从B3开始就是数据了,最后两位是CRC校验码。我作过此设备通讯,这是根据记忆写的,也可能不对,供参考。

  • plc学习
    plc学习

    B1位(是压缩机的设定编号),是他方设定,你只需要读取,然后设置b2、b3功能。