Linux系统实现西门子PLC的数据采集

-begin-
前言.net很早可以跨平台了,从早期的mono到.net core,再到现在的.net 5,以及下个月即将发布的.net 6,.net也是在一直稳步发展。
今天跟大家分享一下,基于linux系统实现西门子plc的数据采集。
准备vs版本升级到最新,至少在v16.8以上。基于.net 5或.net core的通信库。linux环境,这里用的是centos的虚拟机,这个虚拟机我也分享给大家,公众号里回复关键词:centos7虚拟机。开发1、使用vs2019创建一个.net 5框架的项目。
2、引入通信库,确保通信库是基于.net 5开发的。
3、编写几行简单的代码。
class program { static void main(string[] args) { console.writeline(let's begin!); if (siemens.connect(192.168.1.200, xktcomm.common.cpu_type.s71200, 0, 0)) { console.writeline(connect success); while (true) { var val = siemens.read(db1.dbd0, xktcomm.common.vartype.real); console.writeline(val.tostring()); thread.sleep(1000); } } else { console.writeline(connect fail); } console.readline(); } private static xktcomm.plc.siemens.siemenss7 siemens = new xktcomm.plc.siemens.siemenss7(); }4、本地运行测试,确保执行结果无误。
部署centos系统默认是没有.net 5环境的,所以需要提前安装一下.net 5环境。
安装 .net 5 之前,请运行以下命令,将 microsoft 包签名密钥添加到受信任密钥列表,并添加 microsoft 包存储库。打开终端并运行以下命令:
sudo rpm -uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm安装 sdk:net sdk 使你可以通过 .net 开发应用。如果安装 .net sdk,则无需安装相应的运行时。若要安装 .net sdk,请运行以下命令:
sudo yum install dotnet-sdk-5.0安装运行时:在终端中,运行以下命令:
sudo yum install dotnet-runtime-5.0检查安装结果:在终端中,运行以下命令:
dotnet --info
发布1、回到vs2019中,解决方案,右击,选择发布。
2、发布页面选择选项——文件夹。
3、下一步中继续选择——文件夹。
4、文件夹位置使用默认,点击完成。
5、完成后点击可移植,在弹出的界面中,根据情况设置。
6、最后点击一下发布按钮即可。
7、查看发布结果,根据发布路径查看是否发布完成。
运行1、将发布的文件夹拷贝到linux系统中即可,由于是虚拟机,如果安装了vmware tools,是可以直接复制的,如果是其他的系统,可能需要通过远程工具或者xshell来实现。
2、进入publish文件夹,右击打开命令行open in terminal,输入dotnet net5crossplatedemo.dll,执行。
3、执行结果如下,大功告成。
-end-

2018全球10大最佳游戏手机排名,iPhone XS及iPhone XS Max位居榜首
威马EX5 400续航测试,性价比超高
自动雷达水位雨量监测系统的特点
微软Xbox One X被称为至今最强游戏主机 它到底值得买吗?
特斯拉车内摄像头视频画面曝光之后特斯拉回应车内摄像头问题
Linux系统实现西门子PLC的数据采集
二虎之争,华为P10与小米6售价相差1000,都是国产巨头,该挺谁?
小米6和小米MIX2一定不能错过,5.5英寸4K HDR显示屏+搭载骁龙835处理器, 售价感人!
什么是三相电不平衡?如何用c语言三目运算符判断三相电不平衡?
基于纽迪瑞压感按键的vivo 5G手机
纳芯微推出高精度、高带宽、宽灵敏度范围的线性霍尔效应电流传感器芯片新品NSM203x系列
新款iPhone的推出将会导致旧款iPhone的价值贬值
OnePlus 6首次采用玻璃后盖 做到“无负担”和“轻松自在”
亿航智能股价暴跌后急速回升,暴涨47%
ARM更新Cortex-R8处理器 锁定5G应用
拉力试验机是什么设备?哪家生产厂商可以定购呢?
垂直异质结构气体传感器诊断糖尿病
NASA点火试验:证明两个3D打印增材制造的发动机部件可承受极端环境
我国启动世界最大规模的人类基因组计划
数字货币在国际社会中安稳吗