处于集成阶段的某个项目,几乎一面墙都装上了屏幕,搞得颇有一点科技感,但是有点头晕,生产线妥妥的变成了监控室。图文无关。
一直对PLC的工作不太了解,闲着无聊看一个兄弟写触摸屏的程序。看了半天,对一个点的读写基本上就两步:拖出控件,关联变量地址。(这工作果然很无聊)
最近有琢磨三层架构,HMI屏与PLC程序之间的关系构成了一个包含表示层和逻辑层的两层架构。HMI和PLC之间相互独立,更换一个不会影响另一个。可配置的控件是一个对象,可以看做是被封装的数据实体。(这么好的思路原来就在身边)
也看了两眼winform做的自定义控件,挺好玩。尝试着做了一个LED灯珠的样子。
上面的这些事很巧合的碰到一起,所以有了用VS去做一个HMI界面的想法。可以省屏、省空间、省钱。
想法是这样的:
要能以拖拽的形式完成编程
显示信号做成LED
控制信号做成按钮
显示做成textBox
写入数据做成组合按钮和textBox的组合
PLC封装成一个独立的实体
现在只完成了LED和PLC。手上有PLC的,想拿去玩的可以留言。
测试的效果是这样的。
使用过程是这样的,几乎不用写代码就能完成bool信号的显示。