- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
S7-200MONDBUS通讯
如何用 S7-200 实现 Modbus 通信?
说明:用下面的例程你可以在 S7-200 CPU 之间建立一个简单的 Modbus 主-从通讯。这个例子是关于 Modbus 功能码 6 的(写从站保持寄存器), 也可以作为其他所支持的功能码的基本参数设置步骤:1, 2, 3, 4, 5, 15 和16 。
要求:要使用 Modbus 协议必须先获得并在 STEP 7 Micro/Win 中安装指令库 (条目。Modbus 主站协议只被 STEP 7 Micro/Win V4.0 SP5 及其以上版本支持。
1. 硬件设置
2. 参数匹配
3. 指令库的存储地址
4. 保持寄存器变量传输
1. 硬件设置例程中的 Modbus 通讯是在两个 S7-200 CPU 的 0 号通讯口间进行的(最好每个 CPU 都有两个通讯口)。在主站侧也可以用相应库文件 MBUS_CTRL_P1 和 MBUS_MSG_P1通过1号通讯口通信。通讯口 1 用 Micro/WIN 与 PG 或 PC 建立连接,两个 CPU 的通讯口 0 通过 Profibus 缆进行连接(电缆的针脚 连接为3,3,8,8 - 见图 01)。 另外,需要确定逻辑地M相连 。
图. 01
2. 参数匹配对于 MODBUS 通讯,主站侧需要程序库 MBUS_CTRL 和 MBUS_MSG,从站侧需要程序库 MBUS_INIT and MBUS_SLAVE。在 Micro/WIN 中您需要为主站和从站新建一个项目,程序与参数设置见图.02。必须要保证主站与从站的“Baud”和 “Parity” 的参数设置要一致,并且程序块 MBUS_MSG 中的 Slave 地址要与程序块 MBUS_INIT 中的 Addr 所设置的一致 (见图. 02)。在 Micro/WIN“系统块”中设置的通讯口 0 的波特率与 MODBUS 协议无关 (Mode = 1)。
图. 02
下面的表格列出了程序块各个参数选项及其含义。
主站
MBUS_CTRL?
参数
意义
选项
EN
使能
?
Mode
协议选择
0=PPI, 1=MODBUS
Baud
传输速率 kbps
1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
Parity
校验选择
0=无校验, 1=奇校验, 2=偶校验
Timeout
从站的最长响应时间 ms
?
Done
“完成”标志位
?
Error
错误代码
1)
表 01
1) 参看 STEP 7 Micro/WIN?帮助:MODBUS 主站执行?MBUS_MSG 时的错误代码 。
MBUS_MSG?
参数
意义
选项
EN
使能
?
First
读写请求位
?
Slave
从站地址
?
RW
读 或 写
0=读, 1=写
Addr
读写从站的数据地址
0 .. 128 = 数字量输出 Q0.0 .. Q15.7?1001 .. 10128 = 数字量输入 I0.0 .. I15.7?30001 .. 30092 = 模拟量输入 AIW0 .. AIW62?40001 .. 49999 = 保持寄存器 2
Count
位或字的个数 (0xxxx, 1xxxx) / words (3xxxx, 4xxxx)
?
DataPtr
V存储区起始地址指针
?
Done
完成 标志位
?
Error
错误代码
1)
表 02
1)参看 STEP 7 Micro/WIN 帮助:MODBUS 主站执行 MBUS_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)
HoldStart
保持寄存器区起始地址(40001)
?
Done
完成标志位
?
Error
错误代码
3)
表 03
2) 最大的地址取决于所用 CPU的 类型及其最大值。3)参看 STEP 7 Micro/WIN 帮助:“MODBUS从站协议的错误代码”。
MBUS_SLAVE?
参数
意义
选项
EN
使能
?
Done
完成标志位
?
Error
错误代码
3)
表 04
3)参看 STEP 7 Micro
您可能关注的文档
最近下载
- 2025年广东东莞农村商业银行春季校园招聘笔试历年典型考题及考点剖析附带答案详解.docx
- 制浆车间生产初步技术方案(桉木).docx VIP
- 部编三年级上册语文第二单元主题阅读.doc VIP
- ARKInvestBigIdeas2025-歌者PPT中文校对版.pdf VIP
- 新中国55年统计资料汇编-全国篇.doc VIP
- 2025西双版纳供电局及所属县级供电企业项目制用工招聘(14人)笔试参考题库附答案解析.docx VIP
- (三十六计.docx VIP
- 2025年10月全国自考《马克思主义基本原理概论》真题及答案 .pdf VIP
- 大数据数据资产价值评估.pdf VIP
- 钟君申论笔记.doc VIP
文档评论(0)