该组件功能提供了一些基础类和整个C-S项目的核心网络的支持,除此之外,该组件提供了访问三菱PLC和西门子PLC的数据功能。
本组件支持常规的整数的数据读写,支持位数据读写,也支持字符串数据读写,包括中文,具体使用方式请参照下述手册,目前已经完成了一个三菱PLC高并发访问的类,具体交流可以通过以下方式联系我
- 技术支持QQ群:592132877
- 邮箱:hsl200909@163.com
如果要使用本组件访问PLC,需要引用命名空间,如下
using HslCommunication.Profinet;
三菱详细手册:三菱PLC数据读写手册
西门子详细手册:西门子PLC数据读写手册
下载地址:单独的组件dll文件
文档地址:单独的组件xml注释文件
本模版基于.Net Framework3.5+C#7.0开发完成,所以必须使用Visual studio 2017进行开发,低版本的IDE打开项目将出现语法识别错误。有必要说明下为什么使用.Net Framework3.5,这个版本是xp系统比较方便安装的,在企业部署中会相对容易很多,所以如果你的系统也是应用于企业的,那么强烈建议使用3.5版本,该模版由三部分的程序组成:
- 公共组件
- 服务器端
- 客户端
组成部分主要是一个服务端运行的程序,一个客户端运行的程序,还有一个公共的组件,以及一个json组件和一个网络组件,实现了基础的账户管理功能,版本控制,软件升级,公告管理,消息群发,性能监视,头像管理等等功能。具体的操作方法见演示就行。下面主要介绍下服务端的程序界面和客户端的程序界面。
- 状态检查,检测服务器的维护状态设置,如果处于维护中,则显示不能登录系统原因。
- 账户检查,服务器对登录账户全面检查,用户名是否存在,密码是否正确,是否允许登录,并对登录ip,时间,频次进行记录。
- 版本检查,服务器返回最新的版本号,客户端检测后根据自己的需求选择是否启动更新程序。
- 参数下载,上述所有检查通过以后,进行运行数据的初始化,比如将公告数据传送到客户端,您也可以添加自己的数据。采用json数据进行封装,客户端解析的时候请参照示例。
- 上述所有检测通过之后,启动客户端的主界面程序。但凡有一项检测失败,或者参数下载失败,均不允许登录,并且提示相关错误。
- 服务器端的版本控制,更新新的版本号,按照实际需求来更新您的版本号,门牌为【设置】-【版本控制】
- 服务器端的维护状态控制,比如系统维护阶段,不允许所有客户端登录,门牌为【设置】-【维护切换】
- 消息群发,您也可以在代码中自动触发群发,代码参考此处的手动群发,门牌为【设置】-【消息发送】
- 账户管理,客户端的界面和这个一致,该管理属于底层的json数据管理,任意更改数据,门牌为【设置】-【账户管理】
- 关于本系统,框架版本号以本github发布的版本号为准,门牌为【关于】-【关于软件】
- 一键断开,如遇到紧急情况,或是切换维护之前,可以选择强制关闭所有的客户端。门牌为【设置】-【一键断开】