长沙工控帮教育科技有限公司整理
长沙工控帮教育科技有限公司整理
引用 | 回复
|2011-02-05 20:23:435楼
林 森
这里就以西门子S7-1200 与S7-200Modbus通讯为例介绍 1...控控控制制制系系系统统统原原原理理理
长沙工控帮教育科技有限公司整理
2、、、本本本例例例中中中使使使用用用的的的PLC硬硬硬件件件为为为:::
1)PM1207电源 ( 6EP1 332-1SH71 ) 2) S7-1214C ( 6ES7 214 -1BE30 -0XB0 ) 3) CM1241 RS485 ( 6ES7 241 -1CH30 -0XB0 ) 4)CPU224XP (6ES7 214-2AD23-0XB0) 3...软软软件件件需需需求求求
“Path:::”修修修改改改项项项目目目的的的存存存储储储路路路径径径为为为“C:\”;;;点点点击击击“Create”,,,这这这样样样就就就创创创建建建了了了一一一个个个文文文件件件Modbus的的的新新新项项项目目目。。。 创
创创建建建后后后的的的窗窗窗口口口如如如下下下图图图所所所示示示:::
新
新新建建建项项项目目目后后后 点
点点击击击门门门户户户视视视图图图左左左下下下角角角的的的“Project View”切切切换换换到到到项项项目目目视视视图图图下下下,,,如如如下下下图图图:::
长沙工控帮教育科技有限公司整理
切 切
切换换换到到到项项项目目目视视视图图图 打
打打开开开后后后,,,在在在“Devices”标标标签签签下下下,,,点点点击击击“Add new device”,,,在在在弹弹弹出出出的的的菜菜菜单单单中中中输输输入入入设设设备备备名名名“PLC_1”并并并在在在 设
设设备备备列列列表表表里里里选选选择择择CPU的的的类类类型型型。。。选选选择择择后后后如如如下下下图图图:::
长沙工控帮教育科技有限公司整理
插
RS485端端端口口口配配配置置置 在
在在“Transmit message Configuration”和和和“Receive Message Configuration”里里里保保保持持持默默默认认认设设设置置置,,,在在在
“IO Address/HW identify”里里里确确确认认认一一一下下下“硬硬硬件件件识识识别别别号号号”为为为11。。。 此
此此时时时,,,完完完成成成了了了硬硬硬件件件的的的组组组态态态,,,接接接下下下来来来需需需要要要编编编写写写Modbus通通通讯讯讯程程程序序序。。。 在
在在PLC中中中编编编写写写发发发送送送程程程序序序。。。在在在项项项目目目管管管理理理视视视图图图下下下双双双击击击“Device”—》》》“Program block”—》》》“Add new block”在在在弹弹弹出出出的的的窗窗窗口口口中中中选选选择择择“Organizations Block(OB)”,,,然然然后后后在在在其其其右右右边边边的的的窗窗窗口口口里里里选选选择择择“Startup”,,, 去
去去除除除“Symbolic Access Only”的的的选选选项项项勾勾勾。。。如如如下下下图图图所所所示示示:::
添
添添加加加启启启动动动OB块块块 点
点点击击击“OK”后后后会会会打打打开开开此此此OB块块块,,,然然然后后后在在在启启启动动动OB块块块里里里用用用MB_COMM_LOAD(((注注注:::MB_COMM_LOAD 和
和和MB_MASTER功功功能能能块块块是是是在在在“Project Library”下下下的的的“Library”选选选项项项卡卡卡里里里,,,如如如下下下图图图所所所示示示:::)))
长沙工控帮教育科技有限公司整理
Library
调
调调用用用后后后如如如下下下图图图所所所示示示:::
长沙工控帮教育科技有限公司整理
调
调调用用用MB_COMM_LOAD块块块 在
在在调调调用用用MB_COMM_LOAD
长沙工控帮教育科技有限公司整理
功功功能能能块块块时时时,,,都都都会会会自自自动动动弹弹弹出出出创创创建建建相相相应应应背背背景景景数数数据据据块块块的的的界界界面面面,,,如如如下下下图图图:::创
创创建建建背背背景景景数数数据据据块块块 按
按按上上上面面面的的的步步步骤骤骤在在在OB1中中中插插插入入入MB_MASTER功功功能能能块块块如如如下下下图图图:::
长沙工控帮教育科技有限公司整理
调
长沙工控帮教育科技有限公司整理
MB...mmmaaasssttteeerrrModbus功功功能能能表表表 上
上上面面面就就就完完完成成成了了了程程程序序序的的的编编编写写写 ,,,对对对项项项目目目进进进行行行编编编译译译;;;右右右击击击PLC_1项项项目目目在在在弹弹弹出出出的的的菜菜菜单单单里里里选选选择择择“Complies ALL”
选
选选项项项,,,这这这样样样就就就对对对硬硬硬件件件与与与软软软件件件进进进行行行编编编译译译,,,如如如下下下图图图:::
长沙工控帮教育科技有限公司整理
编 编编译译译项项项目目目 编
编编译译译且且且没没没有有有错错错误误误后后后就就就可可可以以以下下下载载载程程程序序序到到到PLC中中中,,,同同同样样样右右右击击击PLC_1项项项目目目,,,在在在弹弹弹出出出的的的菜菜菜单单单选选选择择择“Download to Device”。。。
S7-200作作作为为为Modbus从从从站站站的的的配配配置置置步步步骤骤骤如如如下下下::: 点
点点击击击桌桌桌面面面上上上的的的“V4.0 STEP 7 MicroWIN SP6”图图图标标标(((因因因为为为STEP 7 MicroWIN安安安装装装时时时并并并没没没有有有安安安装装装 Modbus的的的库库库程程程序序序,,,所所所以以以Modbus的的的库库库程程程序序序是是是需需需要要要单单单独独独安安安装装装的的的,,,安安安装装装后后后才才才可可可以以以在在在库库库程程程序序序中中中调调调 用用用 Modbus的的的通通通讯讯讯功功功能能能块块块,,,关关关于于于库库库程程程序序序可可可以以以咨咨咨询询询西西西门门门子子子热热热线线线或或或访访访问问问西西西门门门子子子的的的官官官方方方网网网站站站))),,,打打打开开开后后后并并并编编编 写
写写Modbus从从从站站站程程程序序序如如如下下下图图图:::
长沙工控帮教育科技有限公司整理
在
在在上上上面面面调调调用用用的的的是是是端端端口口口0的的的程程程序序序,,,所所所以以以在在在连连连接接接通通通讯讯讯线线线时时时 ,,,需需需要要要连连连接接接到到到端端端口口口0上上上,,,编编编译译译并并并下下下载载载项项项目目目到到到S7-200 的
的的PLC中中中。。。下下下载载载后后后运运运行行行PLC。。。 用
用用DP电电电缆缆缆连连连接接接S7-1200与与与S7-200。。。 在
在在线线线监监监控控控S7-200中中中的的的程程程序序序,,,并并并监监监控控控变变变量量量表表表,,,修修修改改改VB1000到到到VB1011的的的值值值为为为1到到到12(((VB1000到到到 VB1011对对对应应应的的的Modbus的的的地地地址址址为为为40001-40006)))。。。监监监控控控到到到的的的值值值如如如下下下图图图所所所示示示:::
长沙工控帮教育科技有限公司整理
S7-200监监监控控控变变变量量量值值值 在
在在线线线监监监控控控 S7-1200变变变量量量表表表如如如下下下图图图
长沙工控帮教育科技有限公司整理
S7-1200监监监控控控变变变量量量值值值 1) 编程软件Step7 Basic V10.5 ( 6ES7 822-0AA0-0YA0)
2)编程软件 STEP 7 MicroWIN; Modbus库软件选项包
引用 | 回复
|2011-02-05 20:38:516楼
林 森
需要的软件:
1) 编程软件Step7 Basic V10.5 ( 6ES7 822-0AA0-0YA0) 2)编程软件 STEP 7 MicroWIN; Modbus库软件选项包
S7-200作作作Modbus主主主站站站,,,S7-1200作作作Modbus从从从站站站部部部分分分明明明天天天发发发上上上来来来!!!
引用 | 回复
|2011-02-06 21:05:017楼
林 森
下
下下面面面给给给出出出S7-200作作作Modbus主主主站站站,,,S7-1200作作作Modbus从从从站站站通通通信信信部部部分分分
S7-1200作作作为为为Modbus从从从站站站的的的配配配置置置步步步骤骤骤如如如下下下:::
点击桌面上的“Totally Integrated Automation Portal V10”图标,打开如下图:
长沙工控帮教育科技有限公司整理
S7-1200监控变量值
引用 | 回复
|2011-02-06 21:14:278楼
林 森
引用 | 回复
|2011-02-06 21:25:369楼
林 森
长沙工控帮教育科技有限公司整理
首先需要选择“Create new project”选项,然后在“Project name:”里输入Modbus_Slave在“Path:”修 改项目的存储路径为“C:\Backup file”;点击“Create”,这样就创建了一个文件Modbus_Slave的新项 目。创建后的窗口如下图所示:
新建项目后
引用 | 回复
|2011-02-06 21:26:3610楼
林 森
引用 | 回复
|2011-02-06 21:28:3511楼
林 森
点击门户视图左下角的“Project View”切换到项目视图下,如下图:
长沙工控帮教育科技有限公司整理
切换到项目视图
开后,在“Devices”标签下,点击“Add new device”,在弹出的菜单中输入设备名“PLC_1”并在设备列 表里选择CPU的类型。选择后如下图:
长沙工控帮教育科技有限公司整理
PLC硬件组态
引用 | 回复
|2011-02-06 21:31:3812楼
林 森
插入CPU后,点击CPU左边的空槽,在右边的“Catalog ”里找到“Communication”下的RS485模块,
拖拽或双击此模块,这样就把串口模块插入到硬件配置里,接下来就需要配置此RS485模块硬件接 口参数,选择RS485模块,在其下方会出现该模块的硬件属性配置窗口 ,在属性窗口里有下面五个 选项, “general”; “Port Configuration”;“Transmit message Configuration”;“Receive Message Configuration”;“IO Address/HW identify”。在“General”里包括了此模块的“项目信息”;而在“Port Configuration”里可以对端口的进行参数配置,
波特率为:9600 ; 校验方式:无;
数据位为:8 ; 停止位: 1;
长沙工控帮教育科技有限公司整理
硬件流控制:无;
等待时间: 1ms 设置参数如下图:
RS485端口配置
在“Transmit message Configuration”和“Receive Message Configuration”里保持默认设置,在“IO Address/HW identify”里确认一下“硬件识别号”为11。
此时,完成了硬件的组态,接下来需要编写Modbus通讯程序。
在PLC中编写发送程序。在项目管理视图下双击“Device”—》“Program block”—》“Add new block”
在弹出的窗口中选择“Organizations Block(OB)”,然后在其右边的窗口里选择“Startup”,去除
“Symbolic Access Only”的选项勾。如下图所示:
长沙工控帮教育科技有限公司整理
添加启动OB块
点击“OK”后会打开此OB块,然后在启动OB块里用MB_COMM_LOAD(注:MB_COMM_LOAD 和MB_Slave功能块是在“Project Library”下的“Library”选项卡里,如下图所示:)
Library 调用后如下图所示:
长沙工控帮教育科技有限公司整理
调用MB_COMM_LOAD块
在调用MB_COMM_LOAD功能块时,都会自动弹出创建相应背景数据块的界面,如下图:
创建背景数据块 按上面的步骤在OB1中插入MB_Slave功能块如下图:
长沙工控帮教育科技有限公司整理
调用MB_Slave块
引用 | 回复
|2011-02-06 21:36:1113楼
林 森
在插入功能块的过程 ,相应的生成MB_COMM_LOAD_DB和MB_Slave_DB,两个背景数据块。然后 再创建一个发送或接收的数据缓冲区,点击PLC_1项目下的“Program Block”下的“Add new block”, 在弹出的窗口中选择DB类型为“Global DB”,并去掉“Symbolic access only”选项勾(这样可以对 该 DB块进行直接地址访问),并取名该DB块为MB_COMM_DB。建好这个DB块后,双击打开 MB_COMM_DB预先定义数据区的大小,如下图所示:
长沙工控帮教育科技有限公司整理
数据区的定义
完成数据区的定义后 ,接下来就可以对MB_COMM_LOAD功能块和MB_SLAVE功能块进行参数赋
完成数据区的定义后 ,接下来就可以对MB_COMM_LOAD功能块和MB_SLAVE功能块进行参数赋