关于SCL定时器寻址的问题

二.定时器使用
 currenttime:=S_ODT( T_NO  :=mytime,                      
S     :=cmd_openclose,                  
    R     :=reset,  
  TV    :=delay_time,                     
 BI    :=com_time,                    
  Q     :=status_feedback); 
Currenttime
必须设置为S5TIME类型的数据。 Mytime为TIMER类型的值,为T1,T2,T3等等。注意:将mytime设置为TIMER类型只能作为函数变量形式调用,否则将出错。不能在临时参数的区定义。
这是一个网上的资料写的 ,但是我自己写了一个定义的是临时变量也没出现错误,模拟了下也是可以的
VAR_TEMP
    i:INT; 
    qt:ARRAY[1..8] OF bool;
    CurrTime :S5TIME;
    MY_TIMER: ARRAY [1..8] of STRUCT
              T_NO: INT;
              qt:BOOL;
           END_STRUCT;
END_VAR
CurrTime:=S_ODT(T_NO:=MY_TIMER[I].T_NO, S:=true, TV:= t#30s,Q:=qt[i]); 
我的这个程序定时器就是临时变量,模拟正常,问下各位到底这个可以不呢

问题补充:
前几段是网上的资料,后面的是我写的,
我写的这段跟本没占用实际的定时器资源,那么是不是可以像这样用无数个定时呢

最佳答案

你自己也写了:注意:将mytime设置为TIMER类型只能作为函数变量形式调用,否则将出错。不能在临时参数的区定义。

然后你定义的T_NO是INT变量,当然可以用临时变量了。

补充:你的T_NO数值也是有限制的,取决于你的CPU的定时器个数,也不能多次使用,毕竟重复使用1个定时器会乱的

提问者对于答案的评价:
没有解决 不过靠点谱 给你吧

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc152734.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月5日 下午7:37
下一篇 2017年6月5日 下午7:37

相关推荐

  • 博图驱动设备组态添加问题啊01

    以前都是s120,现在想在1500里工艺对象里添加v90,如图没什么没有下拉选项,需要GSD文件吗?我同事装了GSD文件,有了v90但是点不开没有具体的型号,是需要装Starter…

    2017年5月29日
  • CPU1516 固件版本

    CPU1516 博途中的固件版本是V1.8,实物版本V1.7,下载出现以下错误,是需要升级实物的固件吗?升级固件的文件去哪里下载?在下载中心没找到。 图片说明: &nbs…

    2017年5月31日
  • 请教大家一个问题 关于用MODBUS网关把RS485转MODBUS TCP读写问题

    RS485转MODBUS TCP怎么读,用MB_CLIENT指令是不是只能读一个IP地址一个端口      网…

    SIMATIC S7-1500 2017年6月1日
  • 博图V13为什么我新建的FB块不一样

    我的博图项目是V13 SP1版本,我在新建FB块时为什么没有“通过寄存器进行参数传递”选项呢?从别的项目拷贝过来的FB块有此选项,如何设置能看到这个选项?请看截图 图片说…

    2017年6月3日
  • ET200SP出模块同时输出

    ET200SP如果插上网线连上通讯的瞬间,所有的输出模块同时全都亮起来有输出一下,然后还发现组态好后发现如果通讯断掉后所有的输出模块同时全都亮起来一直有输出,这个是因为我组态有问题…

    SIMATIC S7-1500 2017年6月1日
  • 没装Step7V5.5能移植吗?

    为了不影响博图的速度,我在装博图前就把Step7V5.5卸载了,现在我想把原来由Step7V5.4和Step7V5.5做的项目全部都移植为博图格式,但是,我看过介绍,移植的电脑里必…

    SIMATIC S7-1500 2017年6月1日
  • S7-1500 Modbus Tcp/IP通讯

    S7-1500 与PC进行Modbus Tcp/IP通讯,S7-1500作为Server,PLC有上百个DB快数据,是否要调用很多个MB_Server呢,地址如…

    SIMATIC S7-1500 2017年6月10日
  • 为什么无法倒计时,错在哪了?

    现在这种情况只能计0和-1,当我把i0.0,改为常开触点时,只能计30和29,为什么呀? 图片说明:    最佳答案 为什么会用iw1?你换一个寄存器!iw1是…

    2017年6月11日
  • win10 64位 set pg/pc interface

    我在win10 64位系统下安装portal v14 sp1后,控制面板里有一个:设置PG/PC接口(32位),打开后没有:添加/删除项,接口参数里没…

    2017年5月28日
  • s7-1500

    s7-1500的发展趋势,是否将来取代s7-300/400,就像s7取代s5一样? 最佳答案 应该是在整合,pcs7中的硬件也是400的,以后应该是分为pcs7和tia两种系统,4…

    SIMATIC S7-1500 2017年6月13日