目前一个项目遇到这样个问题;
S7-1500+ET200的RS485模块,外接15个变频器从站和2个模温机从站;模温机最远距离电柜大概30m左右;模
通讯读写都是连续读和连续写;每个站读写一次,一次轮训,模温机从站是最后两个站;最后站有120Ω终端电阻;
变频器连续读写3-4Word;模温机写4个Word,读19个Word;读写都正常;
模温机是别人厂家的PCB版做好的;
问题接是有时候模温机读写的时候模温机会没反应,不考虑轮训本身的周期,快的时候轮训到了1秒就有反应,慢的时候轮训接停顿站那里了,问设置了RESP_TO是多长时间就超时等待多长时间;
出现这种情况后,PLC轮训是会继续往下轮训直到返回的,几个或者十几个轮训周期下来,本该写入模温机或者读取模温机的数据又正常了;
感官上来讲接是两台模温机读写特别“慢”
改了程序,单独轮训这两台模温机,用串口调试软件单独在模温机处监控PLC发出的数据帧,数据帧是正常的,接入模温机后,发现发送启停命令依旧大概率反应很“慢”,但始终会有反应,只是时间不确定;
任意单独只接一台模温机(另外一台拔掉RS485通讯线)发现通讯正常,速度正常,不再出现很“慢”这种情况,两台同时接又很“慢”;
单独一台模温机和任意一台变频器(加入轮询),两从站在轮询的时候,启停模温机发现也是很“慢”;
数据帧有问题?
后来用串口调试软件Modbus poll和串口调试助手手动发送数据帧测试,发现一切正常,两台同时连Modbus poll也没见丢包,数据正常,速度也正常;
到这里接百思不得其解了,工厂是新建的工厂,什么电机变频器之类的干扰源都是没有的,刚上电,空荡荡的车间;只是做通讯测试的时候发现这个问题,目前不知道怎么办才好;