应项目需要,使用多个PLC和HMI设备建立了一个简单局域网
6个S7-200 SMART ST60 CPU
5个SMART 700 IE HMI
1个S7-1200 CPU 1215C
1个KTP900 HMI
2个E T200S分布式IO
以上总共15个节点,网络组态是这样的:
1号SMART 700 IE HMI 与 1号s7-200 smart cpu连接,2-2号,3-3号,依次类推至5# smart HMI 连接 5# smart cpu
1-5号5个SMART 700 IE HMI同时连接6号s7-200 smart cpu.
s7-1200 cpu 同时put/get 1-6号s7-200 smart cpu
ktp900 hmi 同时连接s7-1200 cpu 和 6号smart cpu
所有节点使用2个8口SIEMENS 非网管型交换机
第一次调试时,发现5# smart cpu总是掉线,排除网线问题后依然无法正常通信
然后将5#SMART CPU的网线与2#交换机5# SMART HMI以外的其他网线对调,使5# CPU 和5# HMI位于同一个交换机,则5# SMART CPU通信正常。异常情况:1# SMART HMI 对6# SMART CPU的报警显示与其他4个屏不同(程序中是同一个报警变量)。ping 5# smart cpu 不仅有延时,而且会出现数据丢失。
第二次调试,新增一个非网管型交换机,将5# SMART CPU 和 5# SMART HMI网线移至该交换机,整个网络通信正常。异常情况同上。ping 5# smart cpu 不仅有延时,而且会出现数据丢失。
第三次调试,选用1个16路网管型交换机,网络通信正常。异常情况同上。ping 5# smart cpu 正常
所以截至到现在,使用的是16路网管型交换机,但是现场观察到的异常不只限于1# SMART HMI,其他SMART 屏也都出现报警显示异常,且不限与对6# SMART CPU的报警。我仔细核对过程序,仅仅是对报警变量的显示错误,CPU内部变量并没有产生报警,设备能够正常动作。
请求各位打神帮我瞧瞧到底是我哪里弄错了。有没有可能是通信的数据量太大?交换机使用的是100M的