现在需要开发一个简单的组态软件(特别简单就可以),于是先看了看WinCC工作界面,嗯,没啥用,指定技术路线,C/C++效率固然高,但是本人语言不会,Python会的多,但是出的软件没有效率,C#会一点,上网搜了搜,用C#做上位机的也是一大把一大把的,嗯,就选他了
1、很快我搜到了猫总的SharpSCADA,也很感谢猫总能提供这么好的代码与思路,然后,干就完了,但是对于一个只有C#基础的小白,WPF,VS编辑时代码,VS运行时代码等等搞的晕头转向的,对,还要提醒大家一下,运行猫总代码最好不要用比较新的VS,我一开始用的VS2022,那个编辑时的代码(连线和右键菜单功能)怎么也出不来,后来用VS2019可以了,但是还是不会调试,努力很久,收获甚微。
2、通讯协议使用的是Modbus,同时发现TCP/IP传输比RTU不是快了一点半点的,一开始还学习了一下功能么和报文,但是用了NModbus4插件后,报文也不用自己解析了,后面尝试再把S7加上。
3、不知怎么滴,为什么不用WinForm呢,虽然说WPF比较高级吧,但是我做的是很简单很简单的软件啊,就这样利用猫总的思路,改为WinForm框架, 通过添加组件与用户窗体,可以自定义控件功能,这样不要数据库的话,一个组态软件的模型就出来了。下图是自定义控件,和各个控件配置属性。
4、贴个简版的框架图吧
你的点赞或打赏将是我创作的最大动力