西门子PLC通信不上经验分享

经常有小伙伴反映自己的西门子plc通信不上,今天就西门子plc通信注意的几个地方做下说明,希望大家可以牢记心中。
1、 plc侧需要设置勾选允许来自远程对象的put/get通信访问
对于西门子1200/1500系列,必须要勾选允许put/get访问,对于200smart/300/400,则不需要。
2、对于db块读写,需要去除db优化访问
对于基于博图开发s7-1200/1500的项目,如果要与db块数据通信,需要要去除db的优化的块访问,对于200smart/300/400,则不需要。如果希望通过标签通信,可以采用opcua。
3、务必保证通信地址是有效地址
通信地址是有效地址,这句话该怎么去理解呢?因为plc大多数是基于存储区的,每个地址肯定是隶属于某个存储区,大家都知道西门子plc自带的存储区有i区、q区、m区、t区、c区,但是对于常用的db存储区是没有的,需要自己去创建,也就意味着,如果你要读取db地址,必须要提前创建好db存储区,除此以外,db存储区创建之后,默认是没有字节的,需要自己一个个添加变量,才能形成有效存储区,因此一个db存储区的范围是有限并且可见的(可以通过偏移量看出来)。举例说明,下图是一个db存储区,说明这个存储区有86个字节,如果你通信的地址超过这个范围,肯定就会出问题。这点其实也很容易理解,我们把与plc通信当做从服务器拿东西,如果我们要拿的东西,服务器都没有,那么是不是会出问题呢?
经验分享
下面再给大家分享,如果出问题之后,我们如何快速定位问题,解决问题?
1、我们首先要ping一下plc的ip地址,保证物理网络是正常的,一定要记住ping通只能证明网络没问题,并不能代表一定可以通信。
2、西门子s7协议是基于tcp的,所以我们接下来可以用网络调试助手去连接plc,ip地址填写plc的ip地址,端口号填写102。
3、用通信测试平台测试变量,记住这里最好先测试m存储区,如md100。
4、如果通信测试平台可以,说明plc端设置基本上都没问题了,但是如果这时候配置软件仍然有问题,可以先删除所有的组,只创建一个通信组,并且把存储区选择m存储区。
5、如果上面的单个m存储区可以,一般就是你通信组配置的问题了,可以将所有的通信组的active激活都取消,然后逐个开启,定位是哪个或者哪几个通信组的问题,然后再找原因。


一看便知:晶振如何匹配电容
借助磁控微流控芯片,建立埃博拉病毒核酸适配体的高效筛选平台
可编程任意电源的功能说明
发光二极管工作电压和电流是多少
技术新动向微生物细菌驱动的电池!
西门子PLC通信不上经验分享
三星A90 5G版曝光 预计售价4500元左右
万用表和钳形表检测电流的原理及区别
如何保证LED显示屏的质量并延长其使用寿命?
给予寻求建立声誉的AR初创公司机遇,BBC面向全球招募
30条PCB布局技巧总结
需要了解的嵌入式Linux开发环境的搭建
如何检测复杂的超高速调制光信号?
奇瑞捷豹路虎的“智能制造”将进一步升级
共谋发展,共话未来 磁元件峰会圆满落幕!
TOF:生成关断延迟/TOF 生成关断延时
适用于远距离操控的快速检修阀门设备的原理及设计
大陆面板厂来势汹汹 台厂如芒刺在背
移远通信定增10.63亿扩产 老股东创想未来资本再注资
LED照明:新趋势下需要什么样的新元件?