S7300在触摸屏上做定时功能

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月1日 上午12:21
下一篇 2017年6月1日 上午12:22

相关推荐