1、项目场景:
例如:项目场景:兹有西门子PLC控制器一台,需要控制四方变频器VFD,来带动三相交流电机作加速(频率
递增),保持(频率保持),减速(频率递减)运动。其中PLC与变频器之间通过RS485转接口+屏蔽双绞线
连接,两者遵循Modbus通信协议。
开机时PLC首先给VFD发送06号命令(内含开机频率16Hz)。VFD收到设定频率,将自身频率设定为16Hz,
带动三相电机以16Hz的运行,实际频率即为16Hz。当PLC用03号命令读到VFD的实际频率确实为设定的16Hz,
再次发送加载频率18Hz。如此往复直至达到变频器的额定频率如60Hz。
2、问题描述
以上使用场景如果变频器用实际的,当然没问题。但是在控制软件开发阶段,不利于程序调试和逻辑改进。变频
器和电机都接的380V的工业用电,电流也大,控制程序调试容易造成电机频繁启停,电网波动,对程序开发测
试人员也是不安全的因素。
3、解决方案:
DevSimulate用来模拟并替代变频器与PLC通信,模拟变频器的各种数据点位和运行逻辑。DevSimulate除了
具有Slave的全部功能,还能对每一个点位进行逻辑数学关系自定义。
模拟四方变频器E380的通信相关点位:
4、DevSimulate使用方法:
1、运行DevSimulate_Setup.msi安装好后,打开软件:
2、设置好端口号、波特率,校验位,数据位,停止位等,步骤①;
3、根据上表变频器的通信点位,设置好要模拟的通信点位如下,步骤②;
4、接受本次点位的添加或修改,步骤③;
5、打开串口,数据有收发即为通信正常,步骤④;
6、设置用户自定义逻辑,步骤⑤:
例如上面例子中模拟四方变频器:VFD频率设置点位4x53254,VFD实际频率4x53248,它的值都是由
点位4x04098来决定,而点位4x04098的值由PLC控制程序更改。拖动点位4x53254和4x53248到编辑窗口,
并编辑:@1:4098*1(表示将1号设备,地址4098的值乘以1后赋给4x53254和4x53248),这样一个具有逻辑
反馈功能的模拟器就做成了,十分方便。以前开发一个模拟器不仅耗时,开发出来后还只能针对一种设备,
有时变更一个点位模拟器就要重新编写代码,现在用了DevSimulate完全没有这种烦恼。省时省力,多种设备
复用。
楼主最近还看过