西门子1200与3台英威腾GD变频器通讯程序(XMZ1200-8) 功能西门子1200与英威腾GD变频器通讯西门子触摸屏和昆仑通态触摸屏 同时控制变频器设定频率启停读取输出频率 器件西门子1200 PLC3台英威腾GD变频器西门子KTP700 Basic Pn触摸屏昆仑通态触摸屏TPC7022Ni(带以太网)中途可以加路由器 控制方式触摸屏与plc以太网通讯PLC与变频器通讯485口相连 说明的是非硬件。 程序有注释西门子触摸屏昆仑通态变频器设置接线都有一应俱全最近做了个挺有意思的项目是关于西门子1200与3台英威腾GD变频器通讯的同时还要让西门子触摸屏和昆仑通态触摸屏一起控制变频器的设定频率、启停以及读取输出频率今天就来给大家分享一下这个项目的实现过程。项目器件介绍这次用到的器件主要有西门子1200 PLC它可是整个项目的核心控制大脑。还有3台英威腾GD变频器负责电机的调速等功能。另外有西门子KTP700 Basic Pn触摸屏和昆仑通态触摸屏TPC7022Ni带以太网用于人机交互操作人员可以通过它们来对变频器进行各种操作。在通讯连接过程中根据实际需要中途还可以加路由器来优化网络。控制方式整个控制方式的架构是触摸屏与PLC通过以太网通讯而PLC与变频器则通过485口相连。这种方式结合了以太网的高速通讯特点和485总线的多设备连接优势。程序实现程序部分是重中之重好在写的程序都带有注释方便理解。下面就挑一些关键代码片段来看看。PLC与变频器通讯部分以西门子1200为例// 定义用于Modbus通讯的指令 MB_COMM_LOAD_DB : MB_COMM_LOAD; MB_MASTER_DB : MB_MASTER; // 初始化Modbus通讯 MB_COMM_LOAD_DB( COMM_PORT : 1, // 这里假设使用PLC的第一个串口作为485通讯口 BAUD : 9600, // 通讯波特率设置为9600 PARITY : 0, // 无奇偶校验 STOPBITS : 1, // 1个停止位 RTS_ON_DLY : 1, RTS_OFF_DLY : 1, ERROR Error, STATUS Status); // 读取变频器输出频率的指令 MB_MASTER_DB( REQ : RisingEdge, // 上升沿触发读取操作 MB_ADDR : 1, // 假设第一台变频器的Modbus地址为1 MODE : 0, DATA_ADDR : VB100, // 读取的数据存放地址 DATA_LEN : 2, // 数据长度 RESP_TO : 1000, ERROR Error2, STATUS Status2);在这段代码里首先使用MBCOMMLOADDB指令对Modbus通讯进行初始化设置通讯端口、波特率、校验位等参数。然后通过MBMASTERDB指令来读取变频器的输出频率。这里的MBADDR指定了变频器的Modbus地址不同的变频器需要设置不同的地址以区分。DATA_ADDR则是指定读取的数据存放在PLC内存中的位置。触摸屏与PLC通讯设置西门子触摸屏和昆仑通态触摸屏虽然品牌不同但和PLC通讯的原理类似。以西门子KTP700 Basic Pn触摸屏为例在触摸屏的项目设置中要配置好与PLC通讯的IP地址。在画面上创建用于控制变频器设定频率、启停等功能的按钮和输入输出域。比如对于设定频率的输入域它关联PLC中的某个存储设定频率值的变量。昆仑通态触摸屏也是类似操作通过设置IP地址建立与PLC的连接然后在界面上关联相应的PLC变量。变频器设置与接线英威腾GD变频器需要进行相关设置比如设置通讯地址、波特率等参数要与PLC端的设置保持一致。接线方面将PLC的485通讯口一般是DB9接口的A、B线分别与变频器的485、485-对应连接。同时要注意做好接地避免干扰。总结通过这个项目我们成功实现了西门子1200与3台英威腾GD变频器的通讯并且利用两种不同品牌的触摸屏实现了对变频器的灵活控制。整个过程涉及到硬件接线、软件编程以及不同设备之间的参数设置与匹配。希望这个分享能给正在做类似项目的小伙伴们一些参考和帮助。西门子1200与3台英威腾GD变频器通讯程序(XMZ1200-8) 功能西门子1200与英威腾GD变频器通讯西门子触摸屏和昆仑通态触摸屏 同时控制变频器设定频率启停读取输出频率 器件西门子1200 PLC3台英威腾GD变频器西门子KTP700 Basic Pn触摸屏昆仑通态触摸屏TPC7022Ni(带以太网)中途可以加路由器 控制方式触摸屏与plc以太网通讯PLC与变频器通讯485口相连 说明的是非硬件。 程序有注释西门子触摸屏昆仑通态变频器设置接线都有一应俱全以上就是这次项目的大致情况啦如果大家有什么问题欢迎在评论区留言交流。