2.5 交互对话框
2.5.1 DO交互对话框
对于DO的操作需求就是点击List中的Item,弹出交互对话框,由用户来选择“On/Off”?并最终写入到底层的PLC设备之中,并根据结果更新List。效果如下:
![51e3da5f9f1d1698b49988ee91bb3af8.png](https://img-blog.csdnimg.cn/img_convert/51e3da5f9f1d1698b49988ee91bb3af8.png)
DO交互对话框
2.5.2 AO交互对话框
由于对于AO的操作需求有2种,分别是趋势查看需求和值设定需求,因此点击List的Item后需要先由用户选择要进行哪种操作?也就是与DO对比要增加一个操作选择对话框。在用户选择了操作类型后,弹出具体的操作对话框。
![f8172558263e4f020dce7698ddcb9d3d.png](https://img-blog.csdnimg.cn/img_convert/f8172558263e4f020dce7698ddcb9d3d.png)
AO交互对话框
对于AO的值设定操作需求就是在交互对话框中显示要设定参数的名称,并可以输入设定值,点击确定后写入到PLC中。
![4f61b7ddb3978b0f40147fd2dc7d9c97.png](https://img-blog.csdnimg.cn/img_convert/4f61b7ddb3978b0f40147fd2dc7d9c97.png)
AO设置对话框
2.6 图表(趋势)控件选择
1 对于AI和AO类型的数据项需要能够显示趋势图,X轴为时间、Y轴为值,查了很多资料选来选去,最终选择了“OxyPlot”。
2 Oxyplot是一个.NET跨平台的绘图组件,适用于WPF, Windows 8, Windows Phone, Windows Phone Silverlight, Windows Forms, Silverlight, GTK#, Xwt, Xamarin.iOS, Xamarin.Android, Xamarin.Forms and Xamarin.Mac.
3 官方网址:http://www.oxyplot.org/
4 这是一套绘图组件,不仅仅有我要用到的趋势,也包括饼图、柱状图等等,组件具体的过程就不详述了,网上都可以查到的。
5 问题:使用过程中趋势是动态实时更新的