本文介绍在一些特殊的场景和需求下,使用HslCommunication的可以实现一些比较有意思的功能。例行介绍HSL的安装
github地址:https://github.com/dathlin/HslCommunication 如果喜欢可以star或是fork,还可以打赏支持,打赏请认准源代码项目。
在Visual Studio 中的NuGet管理器中可以下载安装,也可以直接在NuGet控制台输入下面的指令安装:
Install-Package HslCommunication
组件的完整信息和API介绍参照: http://api.hslcommunication.cn 组件的使用限制,更新日志,都在该页面里面。
我们来看看这种系统的架构设计模式。
我们有一个主的后台服务器来连接现场的各种PLC设备,然后进行数据交互。这个没有问题,很好实现,但是现在有需求,我们在远程客户端界面,或是手机端阶段,等等,需要对远程的PLC进行读写一些数据操作,这时候怎么实现是最简单方便的?
在HSL里,提供了一种简单的可能性。可以辅助你快速实现需要的操作信息。
那就是HSL提供的MRPC注册机制的功能,即使你的客户端是C#语言的,python语言,java语言,(虽然HSL也提供了java语言和python语言的读写PLC功能,但是仅仅是部分的实现,如果java语言和python也想和C#语言一样的功能的话,也可以用当前的方式实现。)
我们开始写代码,我们先假设有1个PLC需要不停的采集&#