串口Modbus从设备模拟器-DevSimulate

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完全没有这种烦恼。省时省力,多种设备复用。

下载地址:https://pan.baidu.com/s/1wU1sH0uchVYm8gIhbGkeMw?pwd=1234

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值