S7400与S7300通讯问题
刘玉蓉
发布于2014-11-04 17:56
6
0
标签:
我们厂网络由S7400和S7300通过以太网连接,网络连接是通过s7连接的。由于S7400下ET200需增加一块模块,所以S7400断电,进行硬件配置并组态,下装硬件软件后,都运行正常,但发现S7300向S7400发送的一个DB块,S7400里收不到了,接收块用的是SFB14,错误代码为1.请问怎么能恢复正常?听别人说要下装一下网络组态,是这样吗?我这S7400和S7300不能轻易重启,有什么好的办法让通讯正常吗?
问题补充:
请问下载网络配置,需要重启PLC吗?
佳答案
根据你的描述,S7-400与S7-300之间通过以太网S7连接通信,并且采用单边通信(One-Way),因此调用FB14/15(S7-400调用SFB14/15)进行单边通信。当采用单边通信时,只需在本地侧CPU调用PUT/GET,即可向通信双方发送数据或读取对方的数据。
如果SFB14的参数ERROR(故障发生)的代码为"1",要检查参数STATUS(状态代码)的值,才能判断具体的原因,如ERROR=1,而STATUS=10,原因就是当调用SFB14时,背景数据块DB已经指明但不属于SFB14、或无背景数据块被指明,但指明一个共享数据块或无相应的背景数据块。
检查SFB14块中参数设定是否改变,如地址参数ID(默认为1),ADDR_1(从通信对方的数据地址中读取数据)和SD_1(本站接收数据地址)是否改变,一般调用数据块时必须使用间接寄存器寻址,而且数据块必须采用绝对地址,如ADDR_1=P#DB2.DBX0.0 BYTE100,表示从S7-300PLC中读取数据块DB2中从字节0开始的100个字节的数据