- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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
您可能关注的文档
- Dorothy Bush 英译汉.doc
- 2016-2017年南方新课堂·高考英语二轮复习测试:专题三训练2记叙文(二) Word版含解析.doc
- 广州牛津英语7七年级下unit 3 复习一.doc
- 翻译CC1101中文数据手册.doc
- 英语作文范文30篇.docx
- 初高中英语写作精华.doc
- 译林8A3单词.docx
- 高一英语必修一翻译句子练习.doc
- 七年级unit_1_can_you_play_the_guitar?_最全辅导教材_知识点总结_重点单词及句子_复习必备.doc
- nRF24LE1无线通信开发文档.doc
- 2025届衡阳市第八中学高三一诊考试物理试卷含解析.doc
- 2025届湖南省娄底市双峰一中等五校重点中学高三第二次诊断性检测物理试卷含解析.doc
- 天水市第一中学2025届高三第二次联考物理试卷含解析.doc
- 2025届金华市重点中学高三考前热身物理试卷含解析.doc
- 2025届北京市石景山区第九中学高三第四次模拟考试物理试卷含解析.doc
- 江苏扬州市2025届高三第一次模拟考试物理试卷含解析.doc
- 2025届江苏省南通市高级中学高考物理五模试卷含解析.doc
- 广东省清远市华侨中学2025届高三第一次调研测试物理试卷含解析.doc
- 辽宁省凤城市2025届高三第五次模拟考试物理试卷含解析.doc
- 内蒙古巴彦淖尔市重点中学2025届高考仿真卷物理试卷含解析.doc
文档评论(0)