S7300PLC ,KTP1200触摸屏,现在要做一个动作的延时功能,就是在屏幕上建一个IO域,可以任意设定时间,PLC程序中建DB100,请问 1.PLC程序中DB100怎么数据类型及初始值,也是用SD指令吗 2.触摸屏中的变量选择什么样的数据类型。 最好画个草图,谢谢
最佳答案
以前群里人做的
首先定义输入输出接口,见上图。
IME_SET:人机界面时间设定值输入,数据类型为:INT整型。
TIME_BASE:时间时基,数据类型也为INT 整型 。
OUT :S5 TIME 。
具体程序见下面:(假设这个程序是写在FC1块中)
L #TIME_SET
ITB
L W#16#FFF
AW
L #TIME_BASE
SLW 12
OW
T #S5_TIME
假设我们在OB1中调用,程序如下:
CALL FC 1
TIME_SET :=DB1.DBW0
TIME_BASE:=DB1.DBW2
S5_TIME :=DB1.DBW4
这里需要注意的是DB1.DBW2 是时间时基,当DB1.DBW2=0,表示时基10MS ,DB1.DBW2=1,表示时基100MS,DB1.DBW2=2,表示时基1S,DB1.DBW2=3,表示时基10S,可以根据工程实际需要选择合适的时基。例如:DB1.DBW0=45,如果DB1.DBW2=0,则DB1.DBW4=450MS,就是0.45S 。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc136723.html