详情

西门子PLC通信不上如何快速定位问题和解决问题

来源:云南昌晖仪表制造有限公司2025/2/11 19:05:2032
导读:
经常有小伙伴反映自己的西门子PLC通信不上,昌晖仪表就西门子PLC通信注意的几个地方做下说明,希望大家可以牢记心中。

1、 侧需要设置勾选允许来自远程对象的Put/Get通信访问

对于西门子S7-1200/1500系列,必须要勾选允许Put/Get访问,对于200Smart/300/400,则不需要。
PLC侧需要设置勾选允许来自远程对象的Put/Get通信访问

2、对于DB块读写,需要去除DB优化访问

对于基于博图开发S7-1200/1500的项目,如果要与DB块数据通信,需要要去除DB的优化的块访问,对于200Smart/300/400,则不需要。如果希望通过标签通信,可以采用。
对于DB块读写,需要去除DB优化访问

3、务必保证通信地址是有效地址

通信地址是有效地址,这句话该怎么去理解呢?因为PLC大多数是基于存储区的,每个地址肯定是隶属于某个存储区,大家都知道西门子PLC自带的存储区有I区、Q区、M区、T区、C区,但是对于常用的DB存储区是没有的,需要自己去创建,也就意味着,如果你要读取DB地址,必须要提前创建好DB存储区,除此以外,DB存储区创建之后,默认是没有字节的,需要自己一个个添加变量,才能形成有效存储区,因此一个DB存储区的范围是有限并且可见的(可以通过偏移量看出来)。举例说明,下图是一个DB存储区,说明这个存储区有86个字节,如果你通信的地址超过这个范围,肯定就会出问题。这点其实也很容易理解,我们把与PLC通信当做从服务器拿东西,如果我们要拿的东西,服务器都没有,那么是不是会出问题呢?
保证通信地址是有效地址

经验分享

下面再给大家分享,如果西门子PLC通信不上如何快速定位问题和解决问题?
1、我们首先要Ping一下PLC的IP地址,保证物理网络是正常的,一定要记住Ping通只能证明网络没问题,并不能代表一定可以通信。
2、西门子S7协议是基于TCP的,所以我们接下来可以用网络调试助手去连接PLC,IP地址填写PLC的IP地址,端口号填写102。
3、用通信测试平台测试变量,记住这里先测试M存储区,如MD100。
4、如果通信测试平台可以,说明PLC端设置基本上都没问题了,但是如果这时候配置软件仍然有问题,可以先删除所有的组,只创建一个通信组,并且把存储区选择M存储区。
5、如果上面的单个M存储区可以,一般就是你通信组配置的问题了,可以将所有的通信组的Active激活都取消,然后逐个开启,定位是哪个或者哪几个通信组的问题,然后再找原因。

版权与免责声明:凡本网注明“来源:全球装备网”的所有作品,均为浙江兴旺宝明通网络有限公司-全球装备网合法拥有版权或有权使用的作品,未经本网授权不得转载、摘编或利用其它方式使用上述作品。已经本网授权使用作品的,应在授权范围内使用,并注明“来源:全球装备网”。违反上述声明者,本网将追究其相关法律责任。 本网转载并注明自其它来源(非全球装备网)的作品,目的在于传递更多信息,并不代表本网赞同其观点或和对其真实性负责,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品第一来源,并自负版权等法律责任。 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

展开全部