微信小程序|无需现场调试,虚拟串口工具的灵活应用

微信小程序|无需现场调试,虚拟串口工具的灵活应用

文章图片

微信小程序|无需现场调试,虚拟串口工具的灵活应用

文章图片

微信小程序|无需现场调试,虚拟串口工具的灵活应用

文章图片

微信小程序|无需现场调试,虚拟串口工具的灵活应用

文章图片

微信小程序|无需现场调试,虚拟串口工具的灵活应用

文章图片

微信小程序|无需现场调试,虚拟串口工具的灵活应用

文章图片

微信小程序|无需现场调试,虚拟串口工具的灵活应用

文章图片

【微信小程序|无需现场调试,虚拟串口工具的灵活应用】微信小程序|无需现场调试,虚拟串口工具的灵活应用

文章图片

微信小程序|无需现场调试,虚拟串口工具的灵活应用

MCGS开发调试一般来说具有三种方式 , 如下所述:
(1)选择使用模拟设备 , 一般来说无法直接在电脑上调试真实设备(不带以太网型号) , 需要通过USB转485设备中转实现 , 在调试完成需要烧录U盘下载程序前调整为正确串口就行(通常为COM1-RS232与COM2-RS485);也可以选择设备驱动中的“模拟数据设备” , 此法会在调试完成后对设备驱动相关的“脚本”或者“控件”有调整 , 而且该方法使用起来步骤繁琐 , 理解起来复杂 , 不建议使用 。
(2)通过TCP/IP连接屏幕直接调试 , 此方法调试是最为方便的 , 但一些老旧型号并不支持以太网连接 , 所以该方法具有一定的局限性 。
(3)通过USB下载 , 烧录程序很慢还需要使用不常用的USB梯型口 , 多数情况下需要单独购买 , 并且USB通讯距离很短无法在“中控室”实现对现场设备的调试 。
以上方式各有优缺点 , 没有最好的方法只有最适合的方法 。
这里介绍一种在家无需在现场调试方式 , 此方法需要结合虚拟串口和Modbus仿真从机实现 , 此方法可在一台电脑上较完整的仿真整个开发工程 , 完成整个开发过程中的调试 , 节省开发人员的现场调试时间 。
演示TCP客户端虚拟串口(ModBus RTU)此处以父设备采用官方提供的“通用串口父设备”驱动 , 子设备驱动使用“莫迪康Modbus RTU”为例 , 设备添加如下图所示:

MCGS添加变量与关联变量 , 在之后的网络仿真调试中也会使用此处定义的变量;

Modbus Slave仿真设备 , 由于组态屏Modbus RTU协议进行通讯 , 因此仿真设备必须使用Modbus RTU Over TCP/IP连接方式 , 该软件从机工作在TCP/IP时只能使用服务器模式 , 市场上还有不少的Modbus仿真软件比如: modscan、MThings等软件 , 都可以使用这里就采用Modbus Slave为例其余软件方法类似 , 此处仿真从机使用的控制点位会在后续调试中使用到;

简单制作人机交互界面方便演示后续后续仿真调试也使用该界面演示;

利用虚拟串口工具虚拟串口1(COM1) , 新建TCP客户端模式 , 配置IP参数仿真设备服务器地址192.168.3.100 , 端口号9000 。

完成以上配置后就可以实现整个流程的仿真控制 , 并且调试程序可以直接用于生成“U盘下载程序” , 下图完整演示了仿真屏幕控制仿真设备的第一路输出;

TCP服务器虚拟串口(Modbus RTU)虚拟串口的方式不同 , 虚拟从机的连接方式也就不同 , 利用虚拟串口的TCP服务器模式虚拟串口1(COM1)如下:

相关经验推荐