1 / 12
文档名称:

西门子PLC modbus RTU-通讯案例.doc

格式:doc   大小:197KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

西门子PLC modbus RTU-通讯案例.doc

上传人:xgs758698 2016/8/6 文件大小:197 KB

下载得到文件列表

西门子PLC modbus RTU-通讯案例.doc

文档介绍

文档介绍:西门子 S7-200 Modbus 例程参考本文介绍可以很快掌握 MODBUS 通讯的应用问题, 使用下面的例程你可以在 S7-200CPU 之间设置一个简单的 Modbus 通讯。这个例子是关于 Modbus 功能码 6的(写从站保持寄存器),也可以作为其他所支持的功能码: 1,2,3,4,5,15和16的基本参数设置步骤。要求:要使用 Modbus 协议必须先在 STEP 7Micro/Win 上安装指令库。 Modbus 主站协议只支持 STEP 7Micro/Win SP5 及其以上版本.。??????? ??????? ??????? ??????? 1. 硬件设置例程中的Modbu s通讯是在两个S7-200 CPU的0号通讯口间进行的(最好每个C PU都有两个通讯口)。在主站侧也可以选择相应库文件"MBUS_CTRL_P1" 和"M BUS_MSG_P1" 通过 1号通讯口通信。通讯口 1与Micro/WIN 建立 PG或PC连接, 两个 CPU 的通讯口 0通过 PPI 电缆进行连接(电缆的针脚连接为 2,3,7,8)。(26KB) 2. 参数匹配对于 MODBUS 通讯,主站侧需要程序库"MBUS_CTRL" 和"MBUS_MSG", 从站侧需要程序库"MBUS_INIT" and "MBUS_SLAVE" 。在Micro/WIN 中您需要为主站和从站新建一个项目, 。必须要保证主站与从站的“Baud ”和"Parity" 的参数设置要一致,并且程序块" MBUS_MSG" 中的"Slave" 地址要与程序块"MBUS_INIT" 中的"Addr" 所设置的一致() 。 Micro/WIN “系统块”中设置的 0通讯口的波特率与 MODBUS 协议无关("Mode" ="1") 。 下面的表格列出了程序块各个参数选项及其意义主站 MBUS_CTRL 参数意义选项 EN使能 Mode 协议选择 0=PPI, 1=MODBUS Baud 传输速率 kbps 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 Parity 校验选择 0=无校验,1=奇校验,2=偶校验 Timeou t 从站的最长响应时间ms Done “完成”标志位 Error 错误代码 1) 表01 1)参看STEP 7Micro/WIN 帮助:"MODBU S主站执行MBUS_MS G时的错误代码MB US_MSG" 。 MBUS_MSG 参数意义选项 EN使能 First 读写请求位 Slave 从站地址 RW"读"或"写"0=读,1=写 Addr 读写从站的数据地址 0..128 =数字量输出 .. 1001 ..10128 =数字量输入 .. 30001 ..30092 =模拟量输入 AIW0 ..AIW62 40001 ..49999 =保持寄存器 2 Count 位或字的个数(0xxxx, 1xxxx) / words (3xxxx, 4xxxx) DataPt r V存储区起始地址指针 Done "完成"标志位 Error 错误代码 1) 表02 1)参看STEP 7Micro/WIN 帮助:"MODBU S主站执行MBUS_MS G时的错误代码MBU S_MSG" 。从站 MBUS_INIT 参数意义选项 EN使能 Mode 协议选择 0=PPI, 1=MODBUS Addr 从站地址 Baud 传输速率 kbps 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 Parity 校验 0=无校验,1=奇校验,2=偶校验 Delay 超时时间 ms MaxIQ 可使用的数字输入输出点数 2) MaxAI 可使用的模拟量输入点数 2) MaxHold 保持寄存器字的最大数量 2) HoldStar t 保持寄存器的起始地址(40001) Done 完成标志位 Error 错误代码 3) 表03 2)最大的地址取决于所用 CPU 的类型及其最大值。 3)参看 STEP 7Micro/WIN 帮助:“MODBUS 从站协议的错误代码”。 MBUS_SLAVE 参数意义选项 EN使能 Done 完成标志位 Error 错误代码 3) 表04 3)参看 STEP 7Micro/WIN 帮助:“MODBUS 从站协议的错误代码”。 3. 库的存储地址项目完成后必须要在 Micro/WIN 中定义库的存储地址,当定义完存储区后,要保证在任何情况下不能再被其它程序所使用(主站