老问题。如何在wincc中设定T的延时时间

举个例子。
 在wincc中设置连接变量 DB10.DW0 。这个变量用来设置PLC300里面的S_ODT:T1 的S5TIME时间。单位是1秒。 请问怎么做?最好举个例子。用LAD模式的。谢谢。

问题补充:
其实问题就是:在300里,怎么把一个DB10.DW0(其值为12)变成S5TIME格式的12S.发送到S_ODT,T1里面去。
  1楼2楼的回答,还不如不回答。3楼的朋友比我还幼稚。
 有高手在的话,请给个详细的例子。谢谢。如果含乎其词,那还是请省点笔墨吧。

最佳答案

1。如果不处理,单位是毫秒,如果数值太大,就不适用;
 2。转换,参考问题ID: 19918:
 步骤: INT->DINT->REAL->DINT->TIME->S5#TIME
  比如:
  ///INT->DINT
     L     MW     0   ///INT
        ITD   
        T     MD     4    ///IDNT
  ///DINT->REAL  转换成REAL,主要用于单位标定比如MS->S
         L     MD     4   ///IDNT
        DTR   
        T    #Time_in_Real  ///IREAL
  ///REAL  单位标定比如MS->S
        L     #Time_in_Real
        L     1.000000e+003
        *R    
        T     #TEMP000    ///REAL
  ///REAL->DINT
        L     #TEMP000   ///REAL
        TRUNC 
        T     #TEMP001   ///DINT
  ///DINT->TIME   转换成TIME,因为库中FC40入口参数数据类型为TIME
        L     #TEMP001   ///DINT
        T     #TEMP002   ///TIME
  ///TIME->S5#TIME  库/标准库/IEC功能块/FC40
        CALL  "TIM_S5TI"   ///FC40 IEC TIME TO S5TIME
         IN     :=#TEMP002
         RET_VAL:=#Time_out_s5Time
 ///其中带#的变量均为临时变量,如#TEMP001 ,#Time_out_s5Time

提问者对于答案的评价:
非常感谢四楼的高手给予详细的回答。非常感谢。你太有才了。佩服。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • WinCC如何控制触摸屏的用户权限

    系统组成:两个西门子触摸屏做操作站,两台装有WinCCV6的工控机做冗余服务器,一台普通PC做工程师站,WinCC组态为客户机/服务器模式,想用WinCC的用户管理器来管理两台触摸…

    SIMATIC WinCC 2019年6月11日
  • WINCC中C语言编译错误

    我的WINCC项目中,新建一个按钮,在事件中,里面什么代码都还没有,可是 ,编译的时候还是提示说有错误我,而且基本上是每行都有错误,现在是每个事件的代码写完后总有错,编译…

    SIMATIC WinCC 2019年6月11日
  • WINCC错误代码

    打开WINCC时提示错误:0x80046127/项目打不开,请求帮助~~ 最佳答案 HResult Error  0x80046127:可能是数据库文…

    SIMATIC WinCC 2019年6月11日
  • WINCC 手动卸载

    首先WINCC是安装在D盘,系统盘是C盘。后来WINCC卸载了,并且回复了以前的系统。   问题就是以前的系统里是安装了WINCC的,可是D盘里的卸载…

    SIMATIC WinCC 2019年6月11日
  • WINCC退出运行按纽

    谁能告诉我WINCC怎么通过按纽从退出。其代码是什么???谢谢 最佳答案 选择按钮 -> 动态向导 -> Exit W…

    SIMATIC WinCC 2019年6月11日
  • 【请教】WINCC是否可以直接读写oracle数据库?

    wincc可以连接oracle数据库并且读写里面的数据吗?如果可以的话具体怎么做?请教了~ 最佳答案 首先要在计算机上安装oracle的客户端,以满足所需要的驱动,然后建议你到控制…

    SIMATIC WinCC 2019年6月11日
  • 我在安装s7–400的WICC5.4

    我在安装了WICC5.4之后,为什么CPU显示的 是问号呀?有什么处理方法和建议呀? 最佳答案 若硬件组态中找不到对应型号的模块可以用以下两种办法解决: 1.装…

    SIMATIC WinCC 2019年6月11日
  • WINCC 如何用VBS把一个变量值赋给另一个变量

    现在有个内部变量A,还有另外一个外部变量B,想将B的值赋给变量A用VBS如何实现(我用很多%ignore_a_1%,按其中一个会将一个变量赋给A,B是其中一个)。我看提问中有个类似…

    SIMATIC WinCC 2021年7月5日
  • 如何写VBS脚本控制把变量值写到数据库

    是不是在的全局变量的VBS脚本动作里面写连接数据库语句,在触发器里面调时间,我就这样设置 为什么插入不了数据库 请大侠们帮忙解决一下,最好能给我写个步骤,我不熟…

    SIMATIC WinCC 2019年6月11日
  • wincc与S7300

    大家好,我想问下,如果wincc与S7300通讯(CPU326),用CP5611卡,速度怎么样呢?因为刚刚做了一个项目,用WINCC通过PC_ACCESS 连接S7200…

    SIMATIC WinCC 2019年6月11日