DevSimulate模拟串口从设备实现控制程序模拟调试 点击:572 | 回复:2



wudonglingk

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 43回
  • 年度积分:1
  • 历史总积分:207
  • 注册:2012年3月19日
发表于:2022-08-22 11:34:48
楼主

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的通信相关点位:

VFD.JPG


4、DevSimulate使用方法:

1、运行DevSimulate_Setup.msi安装好后,打开软件:

2、设置好端口号、波特率,校验位,数据位,停止位等,步骤①;

3、根据上表变频器的通信点位,设置好要模拟的通信点位如下,步骤②;

4、接受本次点位的添加或修改,步骤③;

5、打开串口,数据有收发即为通信正常,步骤④;

6、设置用户自定义逻辑,步骤⑤:

微信图片_20220822104840.jpg

下载地址


例如上面例子中模拟四方变频器:VFD频率设置点位4x53254,VFD实际频率4x53248,它的值都是由

点位4x04098来决定,而点位4x04098的值由PLC控制程序更改。拖动点位4x53254和4x53248到编辑窗口,

并编辑:@1:4098*1(表示将1号设备,地址4098的值乘以1后赋给4x53254和4x53248),这样一个具有逻辑

反馈功能的模拟器就做成了,十分方便。以前开发一个模拟器不仅耗时,开发出来后还只能针对一种设备,

有时变更一个点位模拟器就要重新编写代码,现在用了DevSimulate完全没有这种烦恼。省时省力,多种设备

复用。






楼主最近还看过



hills123

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 79回
  • 年度积分:0
  • 历史总积分:178
  • 注册:2008年11月09日
发表于:2022-08-29 13:58:48
1楼

有没详细的说明?

wudonglingk

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 43回
  • 年度积分:1
  • 历史总积分:207
  • 注册:2012年3月19日
发表于:2022-09-02 12:25:20
2楼

引用 "hills123" 的回复,发表在1楼
        内容: 有没详细的说明?

我也不懂,有问题看软件帮助吧


热门招聘
相关主题

官方公众号

智造工程师