西门子S7-200 Modbus小案例

要求:要使用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通过PPI电缆进行连接(电缆的 针脚 连接为2,3,7,8)。

( 26 KB ) 图. 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" 。

MBUS_MSG

参数

意义

选项

EN

使能

First

读写请求位

Slave

从站地址

RW

"读" 或 "写"

0=读, 1=写

Addr

读写从站的数据地址

0 .. 128 = 数字量输出 Q0.0 .. Q15.71001 .. 10128 = 数字量输入 I0.0 .. I15.730001 .. 30092 = 模拟量输入 AIW0 .. AIW6240001 .. 49999 = 保持寄存器 2

Count

位或字的个数 (0xxxx, 1xxxx) / words (3xxxx, 4xxxx)

DataPtr

V存储区起始地址指针

Done

"完成" 标志位

Error

错误代码

1)

表 02

1)参看STEP 7 Micro/WIN 帮助: "MODBUS主站执行MBUS_MSG时的错误代码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/WIN 帮助: “MODBUS从站协议的错误代码” 。

3. 库的存储地址项目完成后必须要在Micro/WIN中定义库的存储地址,当定义完存储区后, 要保证在任何情况下不能再被其它程序所使用 (主站侧: "DataPtr" + "Count" 从站侧: "HoldStart" + "MaxHold")。

图. 03

4. 保持寄存器值的传输将程序下载到相应的CPU后,可以在状态表中给主站侧的V存储区赋值,然后监视从站的变化。当主站的I0.0使能后,

s7-200与计算机modbus通讯案例,西门子200MODBUS通讯案例.doc相关推荐

  1. 昆仑通态MCGS与西门子V20变频器通讯程序 西门子变频器通讯

    昆仑通态MCGS与西门子V20变频器通讯程序 西门子变频器通讯,可靠稳定,同时解决西门子变频器断电重启后,自准备工作,无需人为准备. 器件:昆仑通态触摸屏,1台西门子V20系列变频器,附送接线说明和设 ...

  2. 威纶和s7200通讯线_PLC通讯,西门子plc通讯知识汇总学习

    (一)西门子 200 plc 使用 MPI 协议与组态王进行通讯时需要哪些设置? 1)在运行组态王的机器上需要安装西门子公司提供的 STEP7 Microwin 3.2 的编程软件,我们的驱动需要调用 ...

  3. 计算机上设置通讯参数,西门子s7-200plc通讯口参数设置方法

    西门子s7-200plc通讯口参数设置方法 缺省情况下,S7-200 CPU的通讯口处于PPI从站模式,地址为2,通讯速率为9.6K. 要更改通讯口的地址或通讯速率,必须在系统块中的Communica ...

  4. MODBUS称重仪表与西门子PLC通讯实例

    ​1一台支持Modbus协议的称重仪表 支持Modbus协议的称重仪表 2设置好仪表的通讯参数 根据自己的要求可以调整,只要和PLC端统一就可以 波特率:9600 数据格式:8n1:8位数据/无校验位 ...

  5. 西门子1500通讯与西门子1200通讯(1)

    主站为西门子1500,两个从站为西门子1200! 任务要求:通过主站plc控制从站plc输出 1.第一步 主(192.168.0.20)从站一(192.168.0.21),从站二(192.168.0. ...

  6. 台达变频器modbus通讯控制程序 西门子s7—200型PLC和昆仑通泰触摸屏程序

    台达变频器modbus通讯控制程序 西门子s7-200型PLC和昆仑通泰触摸屏程序,带变频器使用手册,参数设置和接线说明. 可以实现频率设定,频率,电压,电流显示:正转启动,反转启动和停止控制. ID ...

  7. 西门子200与计算机通讯,S7 200与电脑通讯不上-工业支持中心-西门子中国

    两个口都通讯不上吗?  打到STOP试试看. 回答者:  江诚- 初级工程师&nbsp&nbsp第9级 2014-05-20 21:36:22 您可以评论本回答,或直接点击" ...

  8. 西门子串口通讯04-CP341在TIA博途环境中做Modbus主站通讯

    西门子串口通讯-CP341在TIA博途环境中做Modbus主站通讯 1.准备工作 应用CP341进行MODBUS协议通信时需要有Dongle的支持.在使用之前先将Dongle安装在CP341模块的背面 ...

  9. 西门子串口通讯06-CP441-2在TIA博途环境中做Modbus主站通讯

    西门子串口通讯-CP441-2在TIA博途环境中做Modbus主站通讯 v-x-公–众–号:工控自动化老王 CP441接口选型 CP441通讯模块可根据实际应用选择不同接口类型的子模块,从而实现与一个 ...

最新文章

  1. 第5章 图像分类的数据集
  2. 【 FPGA 】FIR滤波器目录
  3. iOS开发UIlabel篇:iOS 10 3 Label设置的中划线突然失效了
  4. ORACLE NOT EXISTS不等值 改写成hive
  5. fpga项目开发实例_深入浅出玩转FPGA书+视频教程:35课时+源码
  6. STL源码剖析---迭代器失效小结
  7. vue --- vue.js实战基础篇课后练习
  8. python总是下载失败_Python 下载依赖包环境经常失败超时解决方法
  9. 《高质量C/C++编程》读书笔记
  10. 【AI视野·今日CV 计算机视觉论文速览 第178期】Fri, 17 Jan 2020
  11. OCR识别提取图片中文字原理
  12. electron Mac版截图功能实现
  13. 从大数据+AI 谈谈概念与场景
  14. 2021年岳阳市高考成绩查询,2021年岳阳高考状元名单公布,岳阳文理科状元是谁多少分...
  15. 如何进入设有密码的计算机
  16. win策略计算机配置,BGinfo配置策略(Server2012R2-Win10)
  17. Sun公司,Oracle公司(10.8)
  18. 内网渗透 关于GPO
  19. Revit二开——Revit族“连接件说明“参数的获取
  20. ABAP-面试中的奇葩问题

热门文章

  1. java使用Jxl和Poi读写Excel
  2. PaddlePaddle 中的若干基础命令中的问题
  3. 暖风熏得游人醉,直把杭州作汴州 | 把将直角当做斜角来发车
  4. 提问与回答:全国大学生智能汽车竞赛的第十五届的7月中旬问答
  5. Java中jsonObject与String等互转问题
  6. php微信扫码支付报错,(转)微信调用扫码和支付功能是都报错 the permission value is offline verifying...
  7. python模板是什么意思_什么是最快的Python模板系统?
  8. 远洋整站下载器不能用https_这可能是最全最好的爆破百度文库下载指南了!
  9. linux x window system下载,linux的x window system
  10. readline 移植 注意事项