【精讲版】上位机C#/.NET与西门子PLC通信

本文介绍了如何实现C#/.NET与西门子PLC之间的通信,包括准备工作、基础通信和高级通信。内容涵盖PLC型号、存储区、通信配置,以及读写操作的实例演示,旨在帮助电气工程师提高通信效率。
摘要由CSDN通过智能技术生成

据某份数据不完全统计,目前中国市场十大国际PLC品牌如下(避免争议,排名不分先后):

西门子、施耐德、欧姆龙、三菱、罗克韦尔、松下、ABB、倍福、艾默生、GE

再盘点一下中国市场十大国内PLC品牌:

和利时、台达、汇川、信捷、永宏、丰炜、南大傲拓、厦门海为、黄石科威、上海正航

当代电气工程师之所以这么厉害(Ku Bi),一部分原因大概就是PLC品牌太多了,终其一生,可能都学不完!

以上均为有感而发,不作为今天的主题,今天的主题主要是跟大家介绍一下,如何站在电气工程师的角度上,实现C#/.NET与西门子PLC之间的通信。

N0.01  准备工作

如果想实现C#/.NET与西门子PLC之间的通信,首先要对西门子PLC有一定的了解,西门子PLC目前市场上主要使用的PLC型号包括:S7-200、S7-200Smart、S7-300、S7-400、S7-1200、S7-1500,西门子PLC的主要存储区包括V区(在通信协议里V区即DB1)、M区、I区、Q区、DB区,其他的C区和T区,由于用得比较少,而且可以通过程序中转,暂不涉及。

当然,如果我们手头有PLC实际硬件,当然非常方便,可以直接测试,但是对于如果没有PLC的同学来说,我们也给大家提前准备好了解决方案:戳↓

基于S7-PLCSIMAdvanced搭建S7通信仿真环境

    搭建好仿真环境后,只需要注意以下几个地方:

       一、PLC配置中,必须勾选允许来自远程对象的PUT/GET通信访问。

                                                                            图表 1允许Put Get访问

    二、如果需要访问DB块,必须将DB块属性中的优化的块访问勾选去除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

常哥说编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值