G120XA与S7-1200的Modubus通信(一)
最近第一次使用西门子G120XA系列的变频器,之前基本上用的是施耐德ATV212系列和ABB的ACS-510系列,这次突然换了个品牌,还是相对比较新的系列(也就意味着网上教程少,也是迫于压缩成本的无奈),还有点懵,于是翻阅了很多官方和非官方的资料,也走了不少弯路,最终实现了功能.
趁着最近正好在调试摸索,就趁着热乎把一些学习和摸索出来的知识总结给大家,也让大家少走些弯路。
我准备总体分以下几个章节:
1. 硬件及接线
2. 变频器的设置
3. PLC组态及Modbus基本配置
4. Master的通信逻辑
5. 通信测试及轮询
6. 触摸屏设置
1. 硬件及接线
硬件:
CPU 1215C AC/DC/ 继电器
CB 1241 RS485信号板
G120XA变频器5台,BOP2英文操作面板
这里注意一下,如果大家用的是CM 1241 RS485/422独立的通信模块进行485通信,最好提前买个DB9转接头,不然模块到手了你会对着它的9孔母口懵逼的……
接线这块,基本上按照操作手册来就行了。
这里有个注意点,CB1241这边是B+ A-,《S7-1200选项手册》里面有说明,所以接线应该是这样。
M接电缆屏蔽层
CABLE SHIELD接电缆屏蔽层
为了保证第一个节点和最后一个节点的通讯,必须连接总线终端电阻。
正常通讯的前提条件是第一个和最后一个节点必须始终通电。
我这里一共5个变频器,标记为INV 101~INV105,变频器INV105的终端电阻开关拨到“ON”上,至于什么是终端电阻,自行百度.
2、变频器的设置
上电后对变频器进行快速设置,这里部分略过,不清楚的可以看我后面单独开的章节。
需要注意的是宏这里要选51或52,有啥区别呢,就是选51转速只能通过Modbus写入主设定值来改动,52多出一个功能,可以通过DI3来选择转速由Modbus控制还是模拟量控制。我这里没接模拟量,所以选51。
根据手册的说明,西门子G120XA系列应该是只能通过硬件接线(默认DI0)来启动,而不像我用ABB ACS系列和G120系列一样,可以直接通过Modbus指令来启停。
宏设置好了之后,准备设置Modbus参数,这里希望大家把《SINAMICS G120XA 操作手册》的6.23节——通过 Modbus RTU 进行通信提前了解一下。
参数设置如下:
(1) 从站号
操作步骤
1.使用操作面板或者 SINAMICS G120 Smart Access 通过参数 p2021 来设置地址:
允许使用的地址:0 … 31。
2.切断变频器的电源。
3.等待片刻,直到变频器上所有的 LED 都熄灭。
4.给变频器重新上电。
接通后,所作设置才会生效。
现在您已成功设置了总线地址。
p2021:5个变频器我分别设置为1-5。
(2) 现场总线协议
p2030 = 2 (Modbus RTU)
(3) 波特率
p2020 ,默认为7,对应19200 bit/s,建议改为6,9600 bit/s,减少干扰的影响。波特率越高,对干扰越敏感。我用Modscan测试的时候没用屏蔽线,发现19200通信失败,9600就可以。
(4) 奇偶性
奇偶性
出厂时控制器的控制单元都设为偶。通过 p2031 可根据您的控制器调整奇偶性:
● p2031 = 0:无奇偶
● p2031 = 1:奇
● p2031 = 2:偶
说明
停止位的数量
无奇偶时控制器发送 2,奇或偶时只发送 1 个停止位
默认偶检验,就不改了。
(5) 停止位
停止位的数量
无奇偶时控制器发送 2,奇或偶时只发送 1 个停止位
偶校验对应1个停止位,不改。
(6) 现场总线监控时间
如果在现场总线监控时间的一个周期内没有传输任何过程数据,变频器会关闭并发出故障信
息 F01910。
p2040 = 0 ⇒ 总线监控已关闭。
我建议调试期间把它设为0关掉该功能,不然变频器时不时报警停机,还得手忙脚乱去复位,很麻烦。
(7) 参考转速 参考频率
说明: 设置参考转速和参考频率。
所有以 % 为单位的频率或转速都是相对于这两个值。
也就是说,参考值相当于 100 % 或 4000 hex(字)或 4000 0000 hex(双字)。
其中:参考频率(Hz) = 参考转速((rpm/60) x 极对数)
这个要跟电机铭牌上转速设定一致,这样在操作面板上监控显示的转速才会与设定值一致。
到这里硬件配置和变频器参数设置就已经都完成了,下一步就可以开始进博图进行操作了.
G120XA与S7-1200的Modubus通信(二)
G120XA与S7-1200的Modubus通信(一)相关推荐
- G120XA与S7-1200的Modubus通信实战(二)
3. PLC组态及Modbus组态 3.1 组态 在博图中组态硬件,CPU和RS485通信模块. 如图,在组态界面对RS485进行通信连接的设置,与变频器保持一致即可. 3.2 Modbus指令的配置 ...
- PLC实验—西门子S7 1200读取旋转编码器数据并计算电机转速
PLC实验-西门子S7 1200读取旋转编码器数据并计算电机转速 注意PTO控制步进电机实验博途软件需要V14版本,不然没有PTO功能块 软件的下载请点击下方百度网盘的链接 链接:https://pa ...
- 如何在TIA 博途 WinCC中组态WinCC Runtime Advanced 和 S7 控制器的PROFINET通信连接?
如何在TIA 博途 WinCC中组态WinCC Runtime Advanced 和 S7 控制器的PROFINET通信连接? 前提条件: • WinCC (TIA 博途) 高级版 • STEP 7 ...
- 基于s7—1200的电梯控制,wincc hmi动画仿真,带PLC源代码
基于s7-1200的电梯控制,wincc hmi动画仿真,带PLC源代码,hmi源代码,图纸,IO地址分配id=639682504507&
- S7-1200程序博图V15伺服轴控制西门子V90PN S7 -1200程序博图V15伺服轴控制西门子V90PN
S7-1200程序博图V15伺服轴控制西门子V90PN S7 -1200程序博图V15伺服轴控制西门子V90PN PLCS7-1200,可赠送v15软件 西门子博图编写,程序包含一台机器所具备的所有功 ...
- 在s7 1200中模拟量的应用
模拟量 概念:随着时间连续变化的物理量被称为模拟量.例如:电压.电流.压力.速度.流量.温度等信号.通常电压信号为0~10V,电流信号为4~20mA,可以用PLC的模拟量模块进行数据采集,其经过抽样和 ...
- 西门子plc s-7 1200驱动伺服电机方法
西门子plc s-7 1200驱动伺服电机方法 前言 完整设备连接 驱动实际接线图 程序编写 新建项目 添加工艺对象 配置工艺对象 程序编写 启动方法 选择工作模式 前言 其实,伺服电机还用另外两种工 ...
- PLC实验—西门子S7 1200 PID控制步进电机转速
PLC实验-西门子S7 1200 PID控制步进电机转速 严格讲并不是PID控制,因为并不是并不研究这个方向,研二又比较忙,时间限制只加了比例系数 这里只是抛砖引玉,希望大家可以进一步完善补充 思路 ...
- G120XA与S7-1200的Modubus通信实战(三)
4. 通信原理详解 关于Modbus通信,网上能搜出一堆教程,我也查阅参考了很多,说实话,大多数都只是把自己的成功案例亮了出来,至于为什么能够成功,通信是否稳定,是否具备可改造性,没什么说明. 这个是 ...
- S7 1200 PLC对编码器计数,断电记忆
目录 准备工作 新建项目 PLC硬件配置 添加程序 编辑HMI画面 下载程序并启动 后记: 准备工作 准备一款1200系列PLC,和装有TIA Portal 的上位机,用网线将两者连接.把编码器连接到 ...
最新文章
- 设置Grid某列的Title样式和列内数据样式
- ai一个线段多个箭头_AI设计教程:艺术笔制作渐变线条海报的方法是什么
- Android—Navigation的使用
- localhost、127.0.0.1对网络编程造成不通的说明
- pat 乙级 1022 D进制的A+B(C++)
- python什么软件开发好_python怎样才能学好?python软件开发什么
- python导入xlsxwriter要安装什么吗_windows下安装Python的XlsxWriter模块方法
- java char数组查找_我爱java系列---【在字符数组中查询某个字符串是否存在】
- 文本导入ORACLE快速,Oracle批量导入文本文件快速的方法(sqlldr实现)
- Hive导入和导出数据
- WannaCry 勒索病毒用户处置指南
- matlab绘制二元一次函数图像_基于MATLAB的数学图像绘制
- 用selenium做模拟登录163邮箱(有两种方式,行为链)
- html如何关闭弹出qq,QQ登录时怎么关闭自动弹出的腾讯新闻迷你版窗口
- mysql ndb安装_MySQL NDB源码安装
- 沈阳市计算机学校1996届,生命科学学院1996届应用生物班校友回母校举行毕业20周年联谊会...
- Windows 11 有望支持苹果 M1 Mac?微软和高通的秘密协议即将到期
- InputStream 、 InputStreamReader 、 BufferedReader
- 挂载zookeeper到文件系统 (mount zookeeper)
- 【第64期】豆瓣9.8分,周志明的《凤凰架构》