因为MCGS HMI完善的曲线功能、灵活海量的历史报表功能以及丰富的硬件及软件接口,目前在各类单机检测设备中应用广泛,但在这类设备中应用时,经常会需要接入各类测试仪表,并且这些专业仪表很大一部分不支持modbus/OPC等相对通用化通讯协议接口,仅支持SCPI或者ascii格式的非标准通讯协议。为了方便客户接入各种仪表,抽空做了个专门用于ascii格式通讯的设备驱动,通过剑指工控独家分享给大家,希望能对大家有帮助。 一、 驱动样例说明 设备帮助: 如上图所示所以,在通用串口父设备下添加万能STR收发设备,按照设备帮助说明连接设备通道变量,并且在实时数据库手动建立四个存放收发字符串的变量,对应在工程内调用即可。 二、 测试样例画面组态 随驱动文件还提供完整功能的测试样例,可以按照通讯协议往STR变量内赋值对应的指令字符串即可,目前驱动可以实现周期性地发送变量1:自动发送STR,对应等待一定周期,或者读到特定结束符后,将读回来的数据储存在变量2:自动接收STR中,实现周期性的应答通讯;当然,如果下位机为主动上传数据,打开通道2:自动采集,串口所读到的数据也会直接存在变量2:自动接收STR中,并且可以通过简单的开关按钮选择是否验证结束符; 另外驱动还支持触发式的命令语句,可按照上图步骤添加触发命令,在需要时收发特殊的字符串,配合脚本系统,实现灵活的收发命令操作。 三、 实例测试 某检测设备厂商工程师跟我联系,表示需要通过串口读取一个称重天平的数据,通讯说明如下: 由通讯协议说明可以了解到,想读取当前天平读数的话,需要先发送打印命令,才能对应接收到当前读数,那我们就可以按照通讯协议要求设置通讯参数与收发数据。 我们先用电脑串口连接天平通讯,使用串口调试工具测试一下,发现每次发送 1B70:打印 指令,并且按照要求加上回车和换行,我们都能收到天平返回的称重数据,格式也没有问题,然后我们使用MCGS HMI软件对应测试: 四、彩蛋 由于手上没有上面提到的称重天平实物,为了测试截图,只能手动利用万能STR收发功能,用MCGS HMI模拟该称重天平,截图内所有读取到的数据,均为一台MCGS HMI实时响应发送;步骤也非常简单,按照下图配置即可,希望大家可以灵活的把这个通讯驱动应用在各种ascii数据通讯场景上: |
|
来自: 阿明哥哥资料区 > 《67.工控自动化.交流会》