各位大师们你好!
我一个问题想问一下大家:我做了一个MODBUS_RUT通讯程序,为了节省时间在PLC左边加了3个RS485通讯模块来读取63拼电路板的好坏,用9盏灯来做负载, 每个功率变送器是三组通道(A相功率、B相功率、C相功率)对应三盏灯,用7个4位常开触点的继电器来循环读取功率,第一次读取时1-3块电路板,延时1s秒后,读取4-6#电路板.....延时1s秒后,读取7-9#电路板.....值到19-21#电路板结束 。每个变送器读取21次,三个变送器就是21*3,总体完成时间大约在7秒时间,测试完成63块电路板。我遇到的问题是,在完成第一次读取时,DONE 位不停的接通和关断,循环不下去。
#R_TRIG_Instance_4(CLK:=#"Data reading"."2# power".MB_MASTER. DONE,
Q=>#P_1[2]);
IF #P_1[2] THEN
#"Data reading"."2# power".MB_MASTER. REQ := FALSE;
#"Data reading"."3# power".MB_MASTER. REQ := TRUE;
// Statement section IF
;
END_IF;