1 天拓分享:西门子plc S7-200 SMART与G120 变频器Modbus通讯详解-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

天拓分享:西门子plc S7-200 SMART与G120 变频器Modbus通讯详解

天拓四方 来源:bjttsf 作者:bjttsf 2023-06-09 18:06 次阅读

1、系统配置

1.1 软件

安装 Step7 Micro/Win SMART software(含 Modbus协议库)的PC机,本例中使用的是Step7 Micro-Win SMART V2.0。

1.2 硬件

G120配备CU240E-2控制单元的变频器一台、异步电机一台、S7-200 SMART PLC 一台、标准DRIVE-CLIQ电缆一根、双绞屏蔽电缆一根。本例中,使用的G120的控制单元CU240E-2固件版本V4.6。

注意:在使用MicroWin software创建项目之前,确认Modbus库文件已经存在。

2、硬件接线 2.1 CU240E-2控制单元接口

CU240E-2控制单元端子排如图2-1,RS485接口在控制单元的底部,共有5个接线端子,其中从左到右,2号端子为RS485P,3号端子为RS485N,这两端子用于通信数据的发送和接收。

2.2 G120 与S7-200 SMART接线

S7-200 SMART作为Modbus通信主站,其通信端口和变频器从站的接线如图 2-2。在通信网络的首、末端需要使用终端电阻。对于S7-200 SMART,需要在通信端口端子 3和8之间连接一阻值为120欧姆的电阻。对于变频器,把通 信网络末端的CU240E-2终端电阻拨码开关拨到ON位置即可;中间位置的 CU240E-2,终端电阻拨码开关必须拨到OFF位置。本例中,S7-200 SMART使用CPU自带通信端口和变频器进行通信。

3、通信设置

3.1 设置通讯接口

本例程使用PLC 以太网接口和 DRIVE-CLIQ 电缆,设置通信接口

第一步:双击“通信”,弹出“通信”设置窗口;

第二步:选择网络接口卡,设置为“ICP/IP.AUTO.1”,系统会自动收索CPU。

3.2 建立PC和PLC之间的连接

选择“网络接口”后自动搜索到CPU。

第一步:搜索到 CPU 后,选择搜索到的CPU,点击CPU的”IP地址”。

第二步:点击“ 确定 ” 按钮,完成网络连接。

4、变频器参数设置

4.1 变频器地址设置

变频器的Modbus通信地址可以通过控制单元上的总线地址拨码开关进行设置。当地址拨码开关的位置都为OFF时,也可用过参数 P2021进行设置。(说明:改变地址后需重新上电后才能生效)

4.2 变频器参数设置

对变频器一些基本的通信参数进行设置,才可以进行Modbus通信,如下表所示:

wKgZomSC-aOAKSCGAAGnG4rSmCk291.png

表4-2 变频器的参数设置

4.3 G120常用寄存器说明

G120变频器常用寄存器介绍,也是本例所使用的寄存器,如表4-3。要了解更多的 G120寄存器信息,请参见G120操作手册 。

wKgaomSC-aSAPaHMAABIGByRGtI559.jpg

表4-3 常用寄存器说明

5、PLC编程

5.1 初始化程序

使用Modbus协议的初始化模块MBUS_CTRL,初始化S7-200 SMART的CPU端口专用于Modbus主站通信。

功能块说明:

注:此处以及下文的“功能块说明”仅介绍了功能块内的主要管脚功能,未说 明的管脚功能,请参考 Step7 Micro-Win SMART V2.0软件的帮助文件。

EN使能:必须保证每一扫描周期都被使能(使用SM0.0

Mode模式:为1时,使能Modbus协议功能;为0时恢复为系统PPI协议。Baud 波特率:支持的通讯波特率为4800,9600,19200 ,此处设置 9600。Parity 校验:校验方式选择 (G120采用偶校验)

0=无校验

1=奇较验

2=偶较验

Port端口:设置物理通信端口(0= CPU中集成的 RS-485,1= 可选 CM01信号板上的 RS-485或RS-232)。

Timeout超时:主站等待从站响应的时间,以毫秒为单位,典型的设置值为1000毫秒(1 秒),允许设置的范围为 1-32767。注意:这个值必须设置足 够大以保证从站有时间响应。

Done完成位:初始化完成,此位会自动置1。

Error:初始化错误代码。

5.2 主站读写功能块

5.2.1 写控制字

功能块说明:

注:此处以及下文的“功能块说明”仅介绍了功能块内的主要管脚功能,未说 明的管脚功能,请参考Step7 Micro-Win SMART V2.0软件的帮助文件。

EN使能:同一时刻只能有一个读写功能(即 MBUS_MSG)使能。注意:G120对于写指令同一时刻只运行对一个保持寄存器操作;读指令同一时 刻最大允许操作125个保持寄存器。

First读写请求位:每一个新的读写请求必须使用脉冲触发。

Slave从站地址:可选择的范围1-247

RW请求方式:0=读,1=写

Count数据个数:通讯的数据个数(位或字的个数)。注意:Modbus主站可读/写的最大数据量为120个字(是指每一个MBUS_MSG指令)。

DataPtr数据指针:

如果是读指令,读回的数据放到这个数据区中 ;

2. 如果是写指令,写出的数据放到这个数据区中 。

Done 完成位:读写功能完成位 。

Error错误代码:只有在 Done位为1时,错误代码才有效。

常用的控制字:

047E :运行准备

047F :正转启动

0C7F :反转启动

04FE :故障确认

5.2.2 写速度设定值

5.2.3 读状态字和速度实际值

5.2.4 读取斜坡时间

5.2.5 写斜坡下降时间

6、分配库存储区

在编译程序之前,首先要为Modbus库分配可用的全局V存储器地址。

第一步:选择 “程序块” ->“ 库” 右键,选择“库存储区”;

第二步:点击 “建议地址”, 选择 V存储器的地址;

第三步:点击 “确定”退出。

7、调试程序

程序编辑完成后,要调试程序。

第一步:点击“保存“,保存好编辑的程序;

第二步:点击“编译“,编译程序;

第三步:点击“下载“,把程序下载到PLC的CPU当中;第四步:点击“运行“,启动程序。

8、监控状态表

通过监控状态表,可以修改过程数据和监控过程数据的变化状态。

控制字:VW100=16#047F 说明启动命令已经给了。

状态字:VW300=16#EF37 说明变频器的状态,参见 r0052。

主设定值:VW200=16#1000 说明速度设定值已经给了,16#0-4000对应转速 0-P2000的值。

速度实际值:VW302=16#1000 说明电机实际转速已经运行到 375rpm。斜坡上升时间:VW400=1000,从寄存器列表中可以看到 40322的寄存器的定 标系数是 100,所以参数 P1120=1000/100=10。

斜坡下降时间:VW402=2000,读的下降时间;VW500=2000,设定的下降时 间;VW402=VW500,说明写指令已经生效。从寄存器列表中可以看到 40323 的寄存器的定标系数是 100,所以参数 P1121=2000/100=20。

9、Modbus错误代码

Done完成位:Modbus功能块的完成位,用于确定功能块的操作是否完成;

Error 错误代码:只有在Done位为1时,错误代码才有效。Modbus错误代码及含义如表 9-1所示。

wKgZomSC-aSAIHHMAACFfdQH7-4622.jpg

表9-1 Modbus错误代码表

审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5010

    文章

    13271

    浏览量

    463024
  • 西门子
    +关注

    关注

    94

    文章

    3034

    浏览量

    115776
  • 变频器
    +关注

    关注

    251

    文章

    6547

    浏览量

    144509
  • MODBUS
    +关注

    关注

    28

    文章

    1799

    浏览量

    76943
收藏 人收藏

    评论

    相关推荐

    西门子S7200与变频器MODBUS通讯实例详解

    西门子S7200与变频器MODBUS通讯实例详解
    发表于 12-11 17:04 21次下载

    西门子S7-200使用教程

    西门子S7-200 PLC仿真软件超详细使用教程西门子S7-200使用教程
    发表于 05-06 16:43 0次下载

    西门子S7-200 SMARTG120变频器进行Modbus通讯的配置及调试方法

    G120配备CU240E-2控制单元的变频器一台、异步电机一台、S7-200 SMART PLC 一台、标准DRIVE-CLIQ电缆一根、双
    发表于 07-04 11:30 3.6w次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>与<b class='flag-5'>G120</b><b class='flag-5'>变频器</b>进行<b class='flag-5'>Modbus</b><b class='flag-5'>通讯</b>的配置及调试方法

    西门子G120变频器培训教程

    西门子G120变频器培训教程资料免费下载。
    发表于 04-22 10:41 83次下载

    西门子S7-200变频器Modbus RTU通讯调试说明

    西门子S7-200与-Danfoss-VLT2800变频器Modbus-RTU通讯调试说明。
    发表于 04-22 14:46 84次下载

    西门子S7-200通过自由口和英威腾变频器通讯

    西门子S7-200通过自由口和英威腾变频器通讯资料免费下载。
    发表于 04-23 09:32 22次下载

    西门子S7-200使用USS指令和变频器通讯使用指南

    西门子S7-200使用USS指令和变频器通讯使用指南免费下载。
    发表于 04-25 11:32 20次下载

    西门子变频器SINAMICS G120系列有哪些特点?

    西门子变频器SINAMICS G120系列在具有强大的通讯功能,能和多个设备之间进行通讯,使用户可以方便的监控
    的头像 发表于 02-03 17:53 2850次阅读

    西门子变频器SINAMICS G120系列有哪些特点?

    西门子变频器SINAMICS G120系列在具有强大的通讯功能,能和多个设备之间进行通讯,使用户可以方便的监控
    的头像 发表于 02-17 17:20 2567次阅读

    西门子变频器SINAMICS G120功率模块PM250简介

    西门子变频器SINAMICS G120系列的功率范围广泛,可达0.37kW到250kW,一般来说,它是由功率模块和控制单元两个重要部件组成。本文接下来就对西门子
    的头像 发表于 03-23 16:30 5063次阅读

    西门子PLC S7-200 SMART PID控制功能分享

    S7-200 SMART采用了新型的设计方法,信号板可以扩展通讯接口,数字量接口,模拟量接口,并且能合理的分配空间。西门子PLC
    的头像 发表于 04-06 14:46 9583次阅读

    西门子SMART200 PLCG120变频器的Profinet通讯实例

    DP等,今天我们以西门子Smart200PLCG120变频器来讲解它们之间的Profinet通讯,这也就
    的头像 发表于 04-25 10:21 2.4w次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>SMART200</b> <b class='flag-5'>PLC</b>和<b class='flag-5'>G120</b><b class='flag-5'>变频器</b>的Profinet<b class='flag-5'>通讯</b>实例

    西门子PLC S7-1500系列与西门子变频器G120之间实现DP通讯功能

    变频器进行参数设定,参数修改,快速调试等操作。由西门子PLC S7-1500系列与西门子变频器
    的头像 发表于 05-12 16:49 5748次阅读

    西门子S7-200 SMART编程技巧

    【导读】分享一个西门子S7-200 SMART编程技巧。
    的头像 发表于 07-10 10:10 2368次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>编程技巧

    S7协议读取西门子S7-200 Smart PLC数据

    西门子S7-200 Smart PLC因其稳定性和易用性而广泛应用。通过使用S7协议,可以实现对PLC
    的头像 发表于 07-11 11:55 5635次阅读
    <b class='flag-5'>S7</b>协议读取<b class='flag-5'>西门子</b><b class='flag-5'>S7-200</b> <b class='flag-5'>Smart</b> <b class='flag-5'>PLC</b>数据