飞控PLCMUDBUS协议通讯规约.pdf
《飞控PLCMUDBUS协议通讯规约.pdf》由会员分享,可在线阅读,更多相关《飞控PLCMUDBUS协议通讯规约.pdf(6页珍藏版)》请在点石文库上搜索。
1、1、概述 飞控单板PLC通信口485通讯规约 本文描述了飞控PLC上报的Modbus通讯规约标准, 应用于向上级监控设备上报数据 时 的通讯规约。 2、适用范围 规约适用于深圳市飞控自动化有限公司开发的可编程控制器,是开发、测 试PLC 模块通讯软件的依据。 4、PLC通信口定义 D8120的各位对应的通信参数如下: 位号名称内容 0(位OFF)1(位ON) B0数据长7位8位 B1 B2 奇偶位b2b1 (0,0) :无校验 (0,1) :奇数ODD (1,1) :偶校验EVEN B3停止位1位2位 B4 B5 B6 B7 传送速率 bps b7 b6 b5 b4b7 b6 b5b4 0,0
2、,1,1:3000,1,1,1:4800 0,1,0,0:6001,0,0,0:9600 0,1,0,1:12001,0,0,1:19200 0,1,1,0:24001,0,1,0:38400 B8起始符无有(D8124) B9终止符无有(D8125) B10 B11 不可使用 B12 B13 B14 B15 通信协议 B15 b14 b13 b12 0, 0, 0, 0:三菱 FX2N 协议(从机) 0, 1, 0, 0:MODBUS RTU (从机) 1, 0, 0, 0:MODBUS RTU(主机 IVRD,IVWR 指令) 1, 1, 0, 0:自由通信(RS 指令,用 CCD 校验)
3、 例子:设PLC为MODBUSRTU从机,站号1,19200,8,N,1 5、PLC站号设定 特殊寄存器D8121为PLC485通信时的地址, 设定范围:0-31。 此设定与D8120, PLC 上电时执行义此就可以了。 6、帧结构 8Bit地8Bit功能nX8Bit 数16BitCRC 校验 采用Modbus 规约的RTU(RemoteTerminalUnit)方式,每个字节以2个十六进制数, 有效的数据范围为09,AF。 地址 指PLC模块的地址,范围:031 功能码 PLC支持功能码01(读M中间继电器) 、03(读D寄存器数据) 、05(设置单个M 继电器) 、06(设置D寄存器数据)
4、 。 数据 上报或下设的数据,按寄存器(数据地址)进行发送,每一个寄存器由两个字节 组成,关于寄存器号的定义,请参阅附录A。 CRC校验码 CRC(CyclicalRedundancyCheck)对地址、功能码和数据进行校验,由两字节 组成,CRC由传输设备生成,附加在数据帧中,如果由接收到数据计算出来的校验 和与附加在数据后的校验和不一致,则有错误发生。关于CRC生成函数,请参阅附 录B内容。 7.命令解释 7.1读取D寄存器,功能码03 上位机发送数据查询命令信息帧,PLC 模块接收到正确的查询命令后,对命令进行响 应回送数据给上位机。格式如下: 读取D寄存器命令帧格式(8个字节) 字段字
5、段说明 0地址 1 0功能码 3 0起始地址高字节 起始地址低字节,起始地址 00 0数据个数高字节 数据个数低字节,读 3 个数0 CRCHiCRC高字节 CRC低字节CRCLo PLC 模块响应帧格式 字段字段说明 0地址 1 0功能码 3 0应答数据字节数 D0Hi第 1 个数据高字 节D0Lo D1Hi第 2 个数据高字 节D1Lo D2Hi第 3 个数据高字 节D2Lo CRCHiCRC高字节 CRCLoCRC低字节 7.2设置单个D寄存器,功能码06上位机发送设置数据查询命令和设置数据,PLC模块 接收到正确的设置命令后,将指 定的数据设置成命令帧中携带的数据,并将数据原样返回进行
6、响应,若设置不成功时, 不应答。格式如下: 设置命令帧格式 字段字段说明 0地址 01 0功能码 06 0设置数据地址高字节 设置数据地址低字节,地址0 0设置数据高字节 设置数据低字节,数据值为0 CRCHiCRC高字节 CRC低字节CRCLo PLC 模块响应帧格式 字段字段说明 0地址 01 0功能码 06 0设置数据地址高字节 设置数据地址低字节,地址 20 0设置数据数据高字节 设置数据数据低字节,数据 30 CRCHiCRC高字节 CRC低字节CRCLo 7.3读取M中间继电器,功能码01读取M命令 帧格式,下面是读取M0-M7的例子: 字段字段说明 0地址 01 0功能码 01
7、0读取数据地址高字节 读取数据地址低字节,地址0 0读取个数高字节 读取个数低字节,数据值为0 CRCHiCRC高字节 CRC低字节CRCLo PLC 模块响应帧格式 字段字段说明 0地址 01 0功能码 01 0 1 返回数据的字节数 0 0 返回的数据,字节的低位对应 M0,最高位对应M7,0为触点 断 CRCHiCRC高字节 CRC低字节CRCLo 7.4写入M中间继电器,功能码05 置位M命令帧格式,下面是置位M0的例子: 字段字段说明 0地址 01 0功能码 05 0置位M的地址高字节 置位M的地址低字节,地址0 F置位M0,数据是:FF00 复位M0时该值为:00000 CRCHi
8、CRC高字节 CRC低字节CRCLo PLC 模块响应帧格式 字段字段说明 0地址 01 0功能码 05 0置位M的地址高字节 置位M的地址低字节,地址0 F置位M0,数据是:FF00 复位M0时该值为:00000 CRCHiCRC高字节 CRC低字节CRCLo 附录A数据地址定义 数据类型地址范围 寄存器D04095 开关量M0-1023 上位机如果读取设备不支持的数据地址或不存在的数据地址,设备不响应。 上位机如果设置设备不支持的数据地址或不存在的数据地址,设备不响应。 上位机如果下发设备不支持的功能码,则设备不响应。 附录B:CRC16校验的计算方法 CRC(CyclicalRedund
9、ancyCheck)由两字节组成,生成函数如下: 1、CRC计算函数 WORDModbusCRC(BYTE* pData, BYTElen) BYTEbyCRCHi=0 xff; BYTEbyCRCLo=0 xff; BYTEbyIdx; WORDcrc; while(len-) byIdx= byCRCHi* pData+; byCRCHi= byCRCLogabyCRCHibyIdx; byCRCLo=gabyCRCLobyIdx; crc=byCRCHi; crc=8; crc+=byCRCLo; returncrc; CRC码表高字节 BYTEgabyCRCHi= 0 x00,0 xc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 飞控 PLCMUDBUS 协议 通讯 规约
