S29-昆仑触屏串口批量写应用
根据最近项目来和大家分享一个非主流仪表的通信方式。也可能是小编孤陋寡闻,各位看官莫怪哈。
各位上眼,一个非常简易的表头,可以显示两个浮点数值,只支持modbusRTU。说明书也极其简易如上图。
项目是用一个昆仑通态的触屏做主站,给这个表写过去这俩数据的。如上图,昆仑屏的配置也相对简单,正常调用串口设备和协议即可。那到这里各位看官是不是和我理解的一样,这也没啥难度不是?
可到现场怎么也写不到表上面数据。线路和软件设置都检查了好几遍了。最后用软件看报文,发现昆仑触屏组态的两个浮点数,是分两条命令发给显示表的,这样是行不通的。结合厂家说法,必须严格按照说明书报文格式才可以正常解析数据。
最后如上图借助软件发一条严格符合说明书格式的报文就收到了,也就是需要一次性发4个字过去,而不是分两条每次发两个字。
那么问题给到昆仑触屏这里就是需要一个64位的数据。经过多方询问,还是厂家见多识广给了一个64位的串口驱动。这次可以选出64位数据来了。但是源数据来自200smart的PLC,最多是32位浮点数。怎么组合成64又成了问题?
那这里我直接解决方法吧,本来是要放弃昆仑串口而改用smart的串口的,毕竟它可以用自由口编程。后来找到昆仑触屏的WritePV脚本。可以控制串口批量写数据,经过电脑软件的查看和实际测试,满足要求了。PLC段只需要把正常的两个浮点数用4个连续整型数据传到触屏即可,不用做额外处理了。
这里的一个小例子就讲完了。可能算是比较冷门的应用,但是还是分享给大家。能用到的看官们可向你们的经销商索要特殊驱动或者私聊小编也可以。就到这吧,再会!