文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
【微信小程序|无需现场调试,虚拟串口工具的灵活应用】
文章图片
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)如下:
相关经验推荐
- 小米科技|小米12S系列曝光,下月发布
- 小米科技|小米首款 5G 随身路由曝光,以后固定宽带是否要“凉凉”了?
- 小米科技|为什么红米K系列的口碑吊打小米数字系列?也许方向真的错了
- 一加科技|MacBook M1 Pro对于小码农来说确实是太爽了,看看我怎么说
- 高通骁龙|小米12 Ultra工程机现身闲鱼,或于6月发布
- 小米科技|追求音质好坏,放下对耳机的执念,先把音乐格式搞清楚再说
- 小爱同学|MIUI13小爱同学的隐藏功能:多种唤醒方式,形象声音均可定制
- 微信|如何定义鼠标的舒服感?一直在用的鼠标你真的选对了吗?
- 小米科技|彻底进入中端市场,会被快速退市吗?高配版本值得入手吗?
- 小米科技|从国产三台另类手机,看穿行业发展的必然路线,一切都是需求