FP93程序调节器Modbus通讯协议指南

需积分: 50 9 下载量 160 浏览量 更新于2024-07-09 收藏 1.46MB PDF 举报
"FP93modbus通信协议.pdf" 是一份关于岛电FP93程序调节器使用其通讯接口(RS-232C/RS-485)进行通信的详细说明书。文档涵盖了FP93调节器与计算机连接、通讯设置、Shimaden通信协议及MODBUS协议的概述,还包括了通讯数据地址、测量范围代码表等相关信息。 1. **概要** FP93通讯接口支持两种通信协议:RS-232C和RS-485,允许用户通过EIA标准信号与计算机等外部设备交换数据。虽然这两种接口遵循EIA的规定,但它们并不包含通用的数据传输程序,因此用户需了解如何在不同设备间建立有效通讯。 2. **产品规格** 文档可能详细列出了FP93调节器的物理和电气规格,包括接口的波特率、数据位、停止位和奇偶校验等。 3. **调节器与计算机的连接** 这部分介绍了如何物理连接FP93调节器至计算机,分别说明了RS-232C和RS-485接口的连接方法。RS-232C适用于短距离通信,而RS-485适合长距离且多设备的网络。 4. **与通讯相关的设置** 包括如何配置调节器的通讯模式、协议、地址、速度、数据格式、状态字符、BCC运算/协议类型、延迟时间和通讯存储方式,这些都是确保有效通讯的关键设置。 5. **Shimaden通信协议概述** 详细解释了Shimaden协议的通讯过程、格式,以及读指令R和写指令W的具体细节,还有应答代码的含义。 6. **MODBUS协议概述** MODBUS是另一种被广泛使用的工业通讯协议,这里可能阐述了其传输方式、信息结构、从站地址、功能代码、数据处理以及错误校验机制,并给出了一些消息实例。 7. **通讯数据地址** 提供了通讯数据地址的详细解读,帮助用户理解如何访问和修改FP93调节器中的各种参数。 8. **补充说明** 包含了测量范围代码表、事件和DO种类表以及DI种类表,这些信息对于理解和操作FP93调节器至关重要。 9. **ASCII代码表** ASCII代码表用于转换和解析在通讯中使用的字符编码。 这份文档全面地指导了用户如何利用FP93调节器的通讯功能,无论是对于设备配置还是数据交互,都是十分宝贵的参考资料。
2010-11-09 上传
3 CRC 检测 使用RTU 模式消息包括了一基于CRC 方法的错误检测域CRC 域检测了整个消息的内容 CRC 域是两个字节包含一16 位的二进制值它由传输设备计算后加入到消息中接收设备重 新计算收到消息的CRC 并与接收到的CRC 域中的值比较如果两值不同则有误 CRC 是先调入一值是全1”的16 位寄存器然后调用一过程将消息中连续的8 位字节各当前寄 存器中的值进行处理仅每个字符中的8Bit 数据对CRC 有效起始位和停止位以及奇偶校验位 均无效 CRC 产生过程中每个8 位字符都单独和寄存器内容相或OR 结果向最低有效位方向移动 最高有效位以0 填充LSB 被提取出来检测如果LSB 为1 寄存器单独和预置的值或一下如 果LSB 为0 则不进行整个过程要重复8 次在最后一位第8 位完成后下一个8 位字节 又单独和寄存器的当前值相或最终寄存器中的值是消息中所有的字节都执行之后的CRC 值 珠海市裕泉水务公司 Http://plc.21ds.com Email:zhuhai007@tom.com 8 CRC 添加到消息中时低字节先加入然后高字节 CRC 简单函数如下 unsigned short CRC16(puchMsg, usDataLen) unsigned char *puchMsg ; /* 要进行CRC 校验的消息 */ unsigned short usDataLen ; /* 消息中字节数 */ { unsigned char uchCRCHi = 0xFF ; /* 高CRC 字节初始化 */ unsigned char uchCRCLo = 0xFF ; /* 低CRC 字节初始化 */ unsigned uIndex ; /* CRC 循环中的索引 */ while (usDataLen--) /* 传输消息缓冲区 */ { uIndex = uchCRCHi ^ *puchMsgg++ ; /* 计算CRC */ uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex} ; uchCRCLo = auchCRCLo[uIndex] ; } return (uchCRCHi << 8 | uchCRCLo) ; } /* CRC 高位字节值表 */ static unsigned char auchCRCHi[] = 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 珠海市裕泉水务公司 Http://plc.21ds.com Email:zhuhai007@tom.com 9 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40 } ; /* CRC 低位字节值表*/ static char auchCRCLo[] = 0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09, 0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, 0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3, 0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4, 0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, 珠海市裕泉水务公司 Http://plc.21ds.com Email:zhuhai007@tom.com 10 0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26, 0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60, 0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, 0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68, 0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5, 0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92,