暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

C#-在NuGet中发布西门子PLC-S7通信类库包以及包的应用实例

数字化设备人 2021-05-08
2125

       在通过NuGet引用了众多的包以后,就突发奇想试着自己也发布一个类库。一方面后面在编写软件应用的时候,方便一些通用的类文件引用,如访问数据库的类,访问PLC的类,数据类型转换的类等等。另外一方面也算开源共享了,自己走过的弯路绝不让读者再走一遍……

 

       这篇文章以创建访问西门子PLC为例的包以及包的引用实例来做说明。


实现步骤

  • C#创建PLC通信类库(.Net FrameWork 类库)

  • NuGet注册账号以及API Keys的获取

  • NuGet.exe的下载以及环境变量配置

  • cmd中NuGet命令的应用

  • https://www.nuget.org/中包的上传以及管理

  • 包引用实例



步骤-1:C#创建PLC通信类库(.Net FrameWork 类库)



项目创建过程不在详细描述,有兴趣的同学可以参考之前的文章。C#-基于Sharp7.cs二次开发读取PLC值的方法-留言更新方法

这里我们定义了以下方法

相信通过名字就可以识别出方法的用途。

类库的源码:https://github.com/yuanhuihai/plcom

最后,记得生成解决方案。



步骤-2:NuGet注册账号以及API Keys的




 登陆官网注册,https://www.nuget.org/


点击API Keys,获取相关信息,

填写完成后,点击创建。

创建完成以后,我们要保存好 API Key。



步骤-3:NuGet.exe的下载以及环境变量配置



nuget.exe下载地址:https://www.nuget.org/downloads我们将下载的文件放在任意位置,后面通过环境变量配置即可,这里我们将文件放在这个位置,所以环境变量配置如下:


一直保存,直到退出。



步骤-4:cmd中NuGet命令的应用


通过cmd进入到项目的此路径下(plcom.csproj)


通过nuget spec plcom.csproj创建 plcom.nuspec文件


通过项目,我们可以打开plcom.nuspec文件,这个时候我们如果直接通过cmd指令运行 nuget pack文件会报如下错误,Author is required Description is required


再次打开plcom.nuspec文件,修改作者和描述,作者修改为yuanhuihai ,描述修改为test,再次运行nuget pack指令,运行成功,如下所示

项目中已经生成plcom.1.0.0.nupkg文件


步骤-5:https://www.nuget.org/中包的上传以及管理



上传成功后,会提示过一段时间会正式发布。


正式发布后,注册账户时的邮件会收到发布通知。这时我们在nuget中进行搜索,发现已经找到了。



步骤-6:包引用实例



新建项目,在引用中安装plcom包。

点击引用后的plcom文件,我们可以看到之前我们定义的方法。


简单编程,

引用plcom,并实例化testplc,接着给文本框textbox1.text赋值,可以调用之前的函数,至此实例也完成了。



文章转载自数字化设备人,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论