ModBus_PLC通讯规约
(本协议采用主从问答方式)通讯数据的类型及格式:通讯数据的类型及格式:信息传输为异步方式,并以字节为单位。主站和从站之间传递的通讯信息为11位字格式:(1位起始位,8位数据位,2位停止位,无奇偶校验)●通讯数据(信息帧)格式数据格式:错误校检数据格式:地址码功能码数据区数据长度:1字节N字节16位CRC码(冗余循环码)数据长度:1字节★注:1、1个字节由8位二进制数组成(既8bit)。2、ModBus是Modico
公司的注册商标。3、“从机”在本文件中既为PLC。4、“N”为偶数。通讯信息传输过程:通讯信息传输过程:当通讯命令由发送设备(主机)发送至接收设备(从机)时,在CRC校验无误情况下,从机地址与地址码相符的从机接收通讯命令,并根据功能码及相关要求处理信息,执行相应的任务,然后把执行结果(数据)返送给主机。返回的信息中包括地址码、功能码、执行后的数据以及CRC校验码。如果CRC校验出错就不返回任何信息。本规约采用轮询方式,即主站向PLC触发一次传输服务,只有成功地完成或者报告产生差错之后,才能开始下一轮的传输服务。对于发送响应传输服务在传输过程中受到干扰,用等待-超时-重发的方式进行,超时时间大于500mS。1正常应答过程前台不停的对PLC的数据进行查询,PLC接收到查询命令后进行应答,过程如下:前台遥信查询应答遥测查询应答遥信查询应答遥测查询2特殊过程处理当前台对PLC进行遥控命令或者修改PLC地址的命令后,前台要停止正常的应答过程,专门对现在的进程启动等待-超时-重发机制,进行三次重发,如果重发还没有应答,则前台设备转入正常应答过程。PLC
fPLC使用的MODBUS功能码(16进制)功能码02H03H05H06H地址码:地址码:地址码是每次通讯信息帧的第一字节(8位),从01H到FFH。每个从机都必须有唯一的地址码。所有地址的从机都将接收由主机发送来的信息,只有符合地址码的从机才响应要求,回送信息。当从机回送信息时,回送数据均以各自的地址码开始。主机发送的地址码表明将发送到的从机地址,而从机返回的地址码表明回送的从机地址。功能码:功能码:是每次通讯信息帧传送的第二个字节。ModBus通讯规约可定义的功能码为0到127。PLC仅用到其中的一部分功能码。作为主机请求发送,通过功能码告诉从机应执行什么动作。作为响应,从机返回的功能码与从主机发送来的功能码一样,并表明从机已响应主机并且已进行相关的操作。数据区:数据区数r