简单实现C#与西门PLC的S7通讯方法

文摘   2024-10-15 20:00   广东  

"三阶段"优秀工程师之路

1、基础阶段:博途PLC技术。

2、中级阶段:博途与C#高级语言技术。

3、高级阶段:PLC标准化编程方法。

标准化方法之路!

      一位对IT技术有很深研究的自动化工程师的技术分享。

他的相关文章链接:

博途PLC通过111报文读写多个驱动器参数的方法

博途软件的4个Byte拼接成DWord方法分享

用SCL语言编写的二分查找算法,查找数组中的数据

如何用PLC计算任意多边形的面积:“鞋带算法”!


第一步:打开Visual Studio,根据需求创建WPF或WinForm项目,这里以WinForm为例,选择择.NET Framework 4.8框架。



第二步:在引用中安装S7netplus包,我们看到目前最稳定版本为0.20.0。安装成功后引用项目树中会多一个S7.Net的项目。


第三步:在窗口设计界面设计如下窗口。


第四步:代码部分,我们双击连接PLC按钮,在点击事件中添加以下代码。


第五步:在数据区选择事件中添加以下代码。



第六步:在数据类型选择事件中添加一下代码:



第七步:在点击读取数据按钮事件中添加以下代码:


第八步:在点击写入数据按钮事件中添加以下方法:


第九步:以1200PLC作为验证,在博途中创建项目修改IP地址为192.168.1.199,并创建DB块下载到PLC。


第十步:运行winForm窗体程序

      填写正确的IP,机架号为0,1200槽号默认为1。点击连接PLC按钮,发现连接状态已显示:已连接到PLC!


      选择DB区、real数据类型 、DB块号填入2、偏移量填写20(即DB2.DBD20),点击读取,发现当前值中成功读取到PLC中DB2.DBD20的值。 




写入数值:



总结:

与“优秀者”同行!

让技术学习更简单!


工程师作者的微信

非诚勿扰


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

PLC标准化的学习方法:从混沌到有所感悟和理解的过程

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

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

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

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

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


博途之友
本公众号由西门子博途PLC产品经理、《西门子S7-1200 PLC编程及应用》和《西门子S7-1500 PLC编程及应用》书籍主编负责管理,基于西门子自动化、信息化和数字化为主的技术交流与分享,以技会友。
 最新文章