2019年3月,昆仑通态推出TPC1570Gi。高分辨率的界面确实很吸引人。据说是重做的系统,好多的功能也是重新构建。销售人员也说基于TPC1061系列的组态程序可以直接移植,稍加修改便可以使用。我用昆仑通态的屏已经3年多了,基于客户要求与公司产品的升级就采购了一批,但上手以后麻烦多多,现在天天承受着老板的指责。
目前使用的软件版本:3.2.5.2346
在窗口中,从该软件里插入元件选用指示灯,发现编辑后失去图元自身的属性。多次试验,发现凡是组合单元,无论从软件的元件库里选择的,还是自己组合的都出现这种问题。
如图,左侧为点开属性编辑后,不用连接变量就关闭的效果,右侧为原始效果。到此,组态画面是别想了,移植的程序因为好多地方采用了组合单元的方式,现在都不敢点开更改属性了。
然后就想着去试验一下设备驱动吧,能调试下通信也是好的,结果又入了一个坑。熟悉的网友都知道MCGSE是有策略工具箱的,PRO给取消了。
原来的策略调用在Pro里必须得用!SetStgy函数来调用了。个人感觉还是策略工具箱的托用比较方便。这也可能是习惯了吧。这个也能接受吧。
策略编译通过后,虚拟串口通信与设备COM0连接,模拟运行竟然看不到发送的数据。在MCGSE试验就没问题。看程序吧,最终发现不支持设备的单次调用了。问题出在 返回值=!SetDevice(设备0,4," ")
查看帮助文档:
没有使用错误啊,在窗口里显示返回值,发现是-1,调用失败。
继续试验返回值=!SetDevice(设备0,1," ") 和 返回值=!SetDevice(设备0,2," ") 返回值为0 调用正常。
当程序写入返回值=!SetDevice(设备0,1," "),也能收到数据了。至此咨询技术人员,下图是回复
作为客户,你怎么知道我么不需要单次执行,我觉得 "启动设备执行一次",这个语境就是在设备停止的情况下才成立的,为什么要设备停止的时候不响应呢?要是一直运行,还怎么启动执行一次 这不矛盾么?
个人浅见:如果是实时性非常强的监控数据,不需要设备启动一直运行就好了,偶尔一次的指令,比如修改参数,启动开关运行台架,停止台架这些指令没必要一直让设备发送指令,只需要用到的时候就执行一次。
写的有些乱,实在是卡在这些问题好多天得不到解决了。
希望在论坛里有类似经历的朋友给点帮助。