[西门子] 用C#编写数据采集软件的案例:通过Web API完成PLC与MES系统的数据对接

[复制链接]
查看21464 | 回复0 | 2024-3-18 12:44:15 | 显示全部楼层 |阅读模式
"三阶段"优秀工程师之路

1、基础阶段:博途PLC的系统化与专项学习。

2、中级阶段:博途实例与C#基础学习视频,完成OT与IT融合化学习。

3、高级阶段:博途的标准化编程方法学习。

标准化方法之路!



      最近做了一期OT与IT融合的视频直播:数据采集和与MES系统对接的直播。看过我们直播的一位工程师给我反馈:他已经在做类似的数据采集了,和他交流后,感受到他已经做得很好了,尤其是OT与IT的融合方面:对IT协议的理解。把他的案例分享给大家,和大家一起探讨。

一、设备结构和程序架构





二、采集的数据结构



三、PLC程序部分





四、编写C#数据采集软件的程序

1、添加引用S7.NET引用、Json引用,和新建数据类





2、声明PLC连接对象,创建后台通讯线程,并开启



3、进入后台现在执行方法,自动连接PLC,并循环判断触发信号DB1.DBX30.0



4、DB1.DBX30.0为TRUE,进入步骤20  读取PLC内的数据



5、将PLC返回的数据,转换成列表



6、创建HTTP连接对象,并将之前的数据对象进行JSON格式化,执行上传操作,再执行触发信号复位操作,并跳出当前步骤,进入循环判断,等待下一次触发信号



五、程序运行测试





video: https://mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&action=mpvideo&auto=0&vid=wxv_3365844245512847367

工程师个人微信(非诚勿扰)





PLC标准化的技术路线讲解视频:S88标准、技术架构和不断迭代

PLC标准化编程的技术架构的思考与分享

博途群讨论:两个群对C#和SCL语言的讨论,终于把SCL语言应用总结清楚了

群交流的价值:6年西门子精英群的群友真实反馈

书友之约:博途PLC书籍3大配套资源发布

加入博途之友,与优秀工程师有约



芮老师的书籍(京东和当当可以购买)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则