在S7-300的PLC硬件组态时设置时钟脉冲,比如用MB100作为时钟存储器,那么M100.5将产生频率为1HZ的秒脉冲输出,用它的前沿触发DB数据区的一个双字存储器(如DB1.DBD10)使其做加1运算。二日的时间为172800秒,将它转换为16进制数=2A300,用一比较指令将16进制数2A300与DB1.DBD10比较,如相等,比较器输出使一位开关置1(如M1.0=1),用它可完成你的控制要求。如编程有困难,提出来我可以帮你编程。
在S7-300的PLC硬件组态时设置时钟脉冲,用MB100作为时钟存储器,那么M100.5将产生频率为1HZ的秒脉冲输出。选用DB1.DBD20做加法器,DB1.DBD30置数为1,做加数用,DB1.DBD34置数为#16#2A300,即十进制数:172800(秒)表示二日的时间值,用它做比较值与DB1.DBD20的计数值比较,如DB1.DBD20值>=#16#2A300,表示时间到比较器输出为1,使DB1.DBX0.0=Q2.0=0(电机A停),DB1.DBX0.1=Q2.1=1(电机B运行)。。。DB1.DBD20及DB1.DBX0.0与DB1.DBX0.1位信号在PLC断电时,它能保持断电前的计数值及自身状态,复电后,程序将按断电前状态继续工作。详见下图:
在S7-300的PLC硬件组态时设置时钟脉冲,用MB100作为时钟存储器,那么M100.5将产生频率为1HZ的秒脉冲输出。选用DB1.DBD20做加法器,DB1.DBD30置数为1,做加数用,DB1.DBD34置数为#16#2A300,即十进制数:172800(秒)表示二日的时间值,用它做比较值与DB1.DBD20的计数值比较,如DB1.DBD20值>=#16#2A300,表示时间到比较器输出为1,使DB1.DBX0.0=Q2.0=0(电机A停),DB1.DBX0.1=Q2.1=1(电机B运行)。。。DB1.DBD20及DB1.DBX0.0与DB1.DBX0.1位信号在PLC断电时,它能保持断电前的计数值及自身状态,复电后,程序将按断电前状态继续工作。详见下图: