标签:工业 enter 集成系统 amp show 数据 sum 解决 服务
1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍
《连载 | 物联网框架ServerSuperIO教程》1.4种通讯模式机制。
《连载 | 物联网框架ServerSuperIO教程》2.服务实例的配置参数说明
《连载 | 物联网框架ServerSuperIO教程》- 3.设备驱动介绍
《连载 | 物联网框架ServerSuperIO教程》-4.如开发一套设备驱动,同时支持串口和网络通讯。
《连载 | 物联网框架ServerSuperIO教程》- 5.轮询通讯模式开发及注意事项。
《连载 | 物联网框架ServerSuperIO教程》- 6.并发通讯模式开发及注意事项
《连载 | 物联网框架ServerSuperIO教程》- 7.自控通讯模式开发及注意事项
《连载 | 物联网框架ServerSuperIO教程》- 8.单例通讯模式开发及注意事项
《连载 | 物联网框架ServerSuperIO教程》- 9. 协议过滤器,解决一包多发、粘包、冗余数据
《连载 | 物联网框架ServerSuperIO教程》- 10.持续传输大块数据流的两种方式(如:文件)
《连载 | 物联网框架ServerSuperIO教程》- 11.实现设备(驱动)与设备(驱动)交互和级联控制。
《连载 | 物联网框架ServerSuperIO教程》- 12.服务接口的开发,以及与云端双向交互
目 录
13.自定义视图显示接口开发,满足不同的显示需求... 2
13.1 概述... 2
13.2 视图显示接口... 2
13.3 设备驱动开发及注意事项... 4
13.4 运行效果... 5
如果ServerSuperIO部署在服务端,那么完全没有必要在SSIO视图接口上进行视图显示开发,可以用WEB端来做。如果ServerSuperIO部署在PC机端或者嵌入式主机,并且带现场显示屏幕,那么就需要有实时显示的界面,以及满足现场用户的不同需求。针对这种情况,ServerSuperIO内部提供了视图显示接口,设备驱动提取完成数据后,可以把数据实时传输给视图接口,可以立即显示,也可以先缓存数据,定时进行显示; 可以几个设备驱动的数据显示在一个视图,也可以全部设备驱动的数据显示在一个视图。示意如下图:
视图抽象类GraphicsShow继承自IGraphicsShow接口,进行二次开发可以继承GraphicsShow抽象类。在ServerSuperIO上开发好视图接口后,完全可以在二次开发套件下挂载和运行(二次开发套件下载)。在进行二次开时,有几点特别需要注意:
GraphicsShow接口代码定义如下:
public interface IGraphicsShow : IPlugin { /// <summary> /// 视图Key,要求唯一 /// </summary> string ShowKey { get;} /// <summary> /// 视图名称 /// </summary> string ShowName { get; } /// <summary> /// 显示窗体 /// </summary> /// <param name="windows"></param> void ShowGraphics(IWin32Window windows); /// <summary> /// /// </summary> void CloseGraphics(); /// <summary> /// 更新设备 /// </summary> /// <param name="devCode">设备code</param> /// <param name="obj">设备对象</param> void UpdateDevice(string devCode, object obj); /// <summary> /// 移除设备 /// </summary> /// <param name="devCode">设备code</param> void RemoveDevice(string devCode); /// <summary> /// 关闭窗体事件时发生 /// </summary> event GraphicsShowClosedHandler GraphicsShowClosed; /// <summary> /// 单击右键,调用上下文菜单 /// </summary> event MouseRightContextMenuHandler MouseRightContextMenu; /// <summary> /// 是否被释放 /// </summary> bool IsDisposed { get; } }
List<string> list = new List<string>(); list.Add(_devicePara.DeviceCode); list.Add(_devicePara.DeviceName); list.Add(_deviceDyn.Dyn.Flow.ToString()); list.Add(_deviceDyn.Dyn.Signal.ToString()); OnDeviceObjectChanged(list.ToArray());
2.显示上下文菜单,视图接口的MouseRightContextMenu会调用设备驱动的ShowContextMenu接口函数。代码如下:
public override void ShowContextMenu() { this._contextMenuComponent.ContextMenuStrip.Show(Cursor.Position); }
2.[开源]C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍
2.应用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的整体方案
3.C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手机App)
5.ServerSuperIO开源地址:https://github.com/wxzz/ServerSuperIO
物联网&集成技术(.NET) QQ群:54256083
《连载 | 物联网框架ServerSuperIO教程》- 13.自定义视图显示接口开发,满足不同的显示需求
标签:工业 enter 集成系统 amp show 数据 sum 解决 服务
原文地址:http://www.cnblogs.com/lsjwq/p/6107122.html