使用ABB PC SDK开发ABB上位机记录(一):https://blog.csdn.net/a153076462/article/details/86003913
连接界面
在原先界面的基础上,当上位机没有连接下位控制器时,通过隐藏Tabpage,实现防止在未连接时发送控制指令
在连接界面,可以管理子客户端的连接,通过Socket实现远程对下位机的监视,考虑安全问题,目前只允许一台子客户端连接,同时上位机可以断开子客户端连接(使用C/S模式)
控制页面
控制界面通过GroupBox控件对数据进行分类显示,增加数据的可读性,同时将此页面分成上下两个部分,一半监视数据,一半用来操作
在控制部分中实现任务控制、点位信息监视、变量监视及IO监视
为防止误操作,将不可操作的按钮去除enable(未完成)
点位信息可以实现对下位机的点位数据进行监视,并进行修改(修改未完成)
变量信息
对于下位机的变量信息,实现在上位机的直接监视,并保持准实时刷新(500ms),通过子线程进行采集,防止卡死UI线程,造成未响应。同时,也可在此页面对变量进行修改。本页面监视的变量数据类型也可通过设置界面进行设置。
IO监视界面
IO监视界面只可对IO输入输出进行监视,由于ABB权限设置,在线修改需要下位机进行配置,背离此上位机的开发宗旨,此处不再实现(PS:修改需要将IO权限配置成ALL,用IODomain权限直接对signal.valve赋值)。
项目不开源,如有疑问可留言