c#与S7.net通讯实际工程应用

用博图进行仿真通讯

(博图安装程序和破解程序可私信)

advance v3.0安装破解比较麻烦,可以自己尝试,也可以直接淘宝,这里就多叙述了,打开后如下图所示。

在博图数据块中建立数据如下图所示。

,基本数据类型也就是这样。博图中的内容不多赘述。有问题可以私信哈

接下来在visual studio中建立与PLC连接

1、首先在引用中右键👉选择管理NuGet程序包,安装如图程序包。

在浏览中搜索,然后安装,我这里已经安装好了。

 2、接下来建立连接,代码如下

 工程中需要用try {} catch{}将代码段包起来,以免程序宕机,这里catch中异常信息也可以用throw抛出求,写在方法里,不在最外层的try {} catch{}中都可以抛出去。

3、建立需要通讯的信号,这些信号通常要持续访问,所以单独建立一个类,用来保管信号。

4、信号读取   用while(true)对信号进行循环读取,这里需要单开一个线程,不能放在主线程中,不然卡线程。

 

 这里要起一个名字,在调试的时候可以看到你线程是不是挂了,调试中查看线程方法如图所示。

 同时可以监视你需要知道的变量

 5、信号保存 通过数据库将需要的信息进行保存

连接字段如下图参数位置所示。

 代码中sqlstr和sqlstr2为sql执行语句,具体根据自己的查询需要可进行调整。

 6、效果展示  因项目要求只展示部分效果

 这里信号为bool变量的反馈,true为绿灯,false为灰,实时反馈。

以上为工程实际项目最为核心的部分,其他内容就不做展示了,有问题欢迎私信讨论,有时间就回复。