modbus协议在s7-200plc与pc机通信中的应用内容摘要:

值为: 0 无奇偶校验 1 奇校验 2 偶校验 Timeout:“超时”参数。 “超时”参数设为等待来自从站应答的毫秒时间数。 “超时”数值可以设置的范围为 1 毫秒到 32767 毫秒。 典型值是 1000 毫秒( 1 秒)。 “超时”参数应该设置的足够大,以便从站有时间对所选的波特率作出应答。 Done: MBUS_CTRL 指令成功完成时,“完成”输出为 1,否则为 0。 Error:“错误”输出代码。 “错误”输出代码由反应执行该指令的结果的特定数字构成。 “错误”输出代码的含义如下: 0 无错误 1 奇偶校验选择无效 2 波特率选择无效 3 超时选择无效 4 模式选择无效 上述参数支持的操作数和数据类型如下表所示。 输入 /输出 操作数 数据类型 Mode I, Q, M, S, SM, T, C, V,L 布尔 Baud VD, ID, QD, MD, SMD,LD, AC, Constant, *VD,*AC, *LD 双字 Parity VB, IB, QB, MB, SMB,LB, AC, Constant, *VD,*AC, *LD 字节 Timeout VW, IW, QW, MW, SMW,LW, AC, Constant, *VD,*AC, *LD 字 Done I, Q, M, S, SM, T, C, V,L 布尔 Error VB, IB, QB, MB, SMB,LB, AC, *VD, *AC, *LD 字节 MBUS_MSG 指令 MBUS_MSG 指令(或用于端口 1 的 MBUS_MSG_P1)用于启动对 Modbus从站的请求并处理应答。 当 EN 输入和“首次”输入都为 1 时, MBUS_MSG 指令启动对 Modbus 从站的请求。 发送请求、等待应答、并处理应答通常需要多次扫描。 EN 输入必须打开以启用请求的发送,并应该保持打开直到“完成”位被置位。 必须注意的是,一次只能激活一条 MBUS_MSG 指令。 如果启用了多条MBUS_MSG 指令,则将处理所执行的第一条 MBUS_MSG 指令,之后的所有 MBUS_MSG 指令将中止并产生错误代码 6。 EN:指令使能位。 First:“首次”参数。 “首次”参数应该在有新请求要发才打开以进行一次扫描。 “首次”输入应当通 过一个边沿检测元素(例如上升沿)打开,这将导致请求被传送一次。 Slave:“从站”参数。 “从站”参数是 Modbus 从站的地址,允许的范围是 0到 247。 地址 0 是广播地址,只能用于写请求。 不存在对地址 0 的广播请求的应答。 并非所有的从站会支持广播地址, S7200 Modbus 从站协议库不支持广播地址。 RW:“读写”参数。 “读写”参数指定是否要读取或写入该消息。 “读取”参数允许使用下列两个值: 0—— 读, 1—— 写。 Addr:“地址”参数。 “地址”参数是起始的 Modbus 地址。 允许使用下列取值范围: 00001 至 09999 是离散输出(线圈) 10001 至 19999 是离散输入(触点) 30001 至 39999 是输入寄存器 40001 至 49999 是保持寄存器 其中离散输出(线圈)和保持寄存器支持读取和写入请求,而离散输入(触点)和输入寄存器支持读取请求。 “地址”的具体值应与 Modbus 从站支持的地址一致。 Count:“计数”参数。 “计数”参数指定在该请求中读或写入的数据元素的数目。 “计数”数值是位数(对于位数据类型)和字数(对于字数据类型)。 根据 Modbus 协议,“计数”参数与 Modbus 地址存在以下对应关系 : 地址 计数 0xxxx “计数”是要读取或写入的位数。 1xxxx “计数”是要读取的位数。 3xxxx “计数”是要读取的输入寄存器的字数。 4xxxx “计数”是要读取或写入的保持寄存器的字数。 MBUS_MSG指令将读取或写入最大 120个字或 1920个位( 240字节的数据)。 “计数”的实际值还取决于 Modbus 从站中的限制。 DataPtr: “ DataPtr”参数。 “ DataPtr”参数是指向 S7200CPU 的 V 存储器中与读取或写入请求相关的数据的间接地址指针。 对于读取请求, DataPtr 应指向用于存储从 Modbus 从站读取的数据的第一个 CPU 存储器位置。 对于写入请求,DataPtr 应指向要发送到 Modbus 从站的数据的第一个 CPU 存储器位置。 Done:完成输出。 完成输出在发送请求和接收应答时关闭。 “完成”输出在应答完成或 MBUS_MSG 指令因错误而中止时打开。 Error:“错误”输出仅当“完成”输出打开时有效。 低位编号的错误代码( 1到 8)是由 MBUS_MSG 指令检测到的错误。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。