wincc读写定时器问题_第1页
wincc读写定时器问题_第2页
wincc读写定时器问题_第3页
wincc读写定时器问题_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、變PLC、仪表资料转载一西门子工程师wince读写定时器问题:2008/6/4 14:08:50 | By:天涯前日碰到了在 wincc 里面如何读取定时器当前时间以及设定定时器的时间问题,想起来以前曾经在西门子论坛里面看到过有人问这个问 题,就去官方论坛里面 search 一把,果然很多帖子啊,整理了一下:终于搞对了,WINCC里建立无符号32位数,改变格式DwordToSimaticBCDTimer,线形标定过程值0-1000,变量值0-1,地址选择对应的定时器就OK 了,要注意的是I/O域的数据格式选择为字符串。将当前时间值的 BCD 码传给数据块其实平常最多使用的是直接把定时器的bi端

2、接到一个MW,然后从WINCC中读。用MW20做为定时器的时间设定值,前面用一条I_BCD码转换指令传MW20定时时间,结果输入0_999的数时间对应0_9.99S没有 问题,但用0.1S做时间单元,设定4096以上的数时有时定时器不能正常启动总的说来还是对这块的帮组没有看明白,那位给指点下, 我想连续的可以设定时间值在 10S-50S 该怎么设定s5#time数据格式是低12位为BCD码时间数;高2位是时基:0010ms01- 100ms1s10s所以大于4096就不正常了找了台300plc,测试了下,第一个方法就可以(即:WINCC里建立无符号32位数,改变格式DwordToSimatic

3、BCDTimer),我用的 是 sodts 定时器指令,其 bcd 输出可以显示当前计时时间,设定端也可以从 wincc 直接改写,很简单啊。不过要是没有前面的同学指点,恐怕我还要翻资料穷找 8找了。当使用S5TIME数据类型输入持续时间时,输入条目以二进制编码的十进制格式进行存储。下图说明了时 间值为 127,时间基准为 1s 的时间地址的内容。当使用S5TIME时,输入时间值的范围为0999,并说明时间基准(参见下表)。时间基准指的是定时器 以多少间隔为一个单位来递减时间值,一直到达0的时间间隔。S5TIME 的时间基准时间基准 时间基准的二进制代码10ms 00100ms 011s101

4、0s11可以使用下列语法格式之一预装载时间值:L1)W#16#wxyz此处二时间基准(即时间间隔或分辨率)此处xyz=以二进制编码的十进制格式表示的时间值L1)S5T#aH_bbM_ccS_dddMS此处a=小时,bb=分钟,cc=秒,dd=毫秒 时间基准自动选择,该值四舍五入至具有此时间基准的下一个较小的数字。 可以输入的最大时间值是 9,990 秒或 2H_46M_30S。将整数和实数转换成 S5TIME 格式的数据:这里所要求的时间值单位是毫秒。转换程序分为两步:首先将所要转换的数据转换为双整数并存储于数据格式为“TIME ”的临时变量中。如将整数通过命令“ITD” 转换为双整,通过“R

5、ND”将实数转换为双整。调用STEP7标准库中IEC功能库中的FC40 (TIM_S5TI)功能块将上步存储的“TIME”格式的数据转换为 “S5TIME ”数据格式的数值。程序所示为整数到“S5TIME ”数据的转换例程。L #value_iITDT #tmp_timeCALL FC40IN := #tmp_timeRET_VAL := #time_S5WinCC显示和更改PLC中的时间变量2008-04-30 18:57一. Step7中的两种时间变量TIME和S5TIME#TIME格式的时间变量:占4字节,本质上是一个interger型变量,单位ms.S5#TIME格式的时间变量:占2字

6、节,表示成16进制为W#16# wxyz , 其中w表示时基:w=0,1,2,3时, 对应的时基依次为10ms, 100ms, 1s,10sxyz以BCD码格式表示数 值:xyz=123就表示123个时基.范围0999.二 WinCC中显示和修改#TIME格式变量.新建32位浮点变量,调整格式选FloatToUnsignedDWord.地址选中PLC中#TIME 变量地址,即可!此时,浮点变量是以ms为单位的时间值.如需以s位单位,线性标定里,修改量程使 倍数为1000倍.画面中配置IO文本域,关联到新建的浮点变量,即可显示并修改.三.WinCC中显示和修改#S5#TIME格式变量值.新建32

7、位浮点数变量,调整格式选FloatToSimaticBCDTime,地址选中PLC中S5TIME地址,即可!此时,浮点变量是以ms为单位的时间值.如需以s位单位,线性标定里,修改量程使 倍数为1000倍.画面中配置10文本域,关联到新建的浮点变量,即可正常显示.经测试,不把 10文本域的输出格式属性修改为字符串(保持缺省的10进制格式),同样可以正确修改.需要注意的是,由于S5TIME的限制,并不能始终精确到10ms.根据输入的值,WinCC会自动将之整定到对应的时基上.比如:输入100.5s时,已经不能用100ms时基(在范围0-99.9S范围可用),只能用1s的时基,所以WinCC将输入整

8、定为100.0s并写入PLC.四.WinCC中定义变量窗口分析.上图为WinCC中设置修改S5TIME值的 变量定义图,变量值:选32位浮点数,4字节,此处指WinCC中新建的变量为32位浮点型. 调整格式:选FloatToSimaticBCDTime,说明此Float变量,经转化为SimaticBCDTime(ms为单位)类型后,与PLC中S5TIME变量相关联.所谓格式调整,调整方向为:变量值-过程值.过程值地址选择:此处指PLC中S5TIME变量的地址.线性标定:指定变量值(WinCC中变量)与过程值(PLC中变量值并经转化为 临时float型)的线性转化关系,所谓的上下限,并不是说要限制不能超限,仅仅是为了得到线 性因子和线性偏移量.子1000倍),因此,设定成0, 1000 0,1.000(零点不偏移,转化因与设定成0,99900,9.990也是因子 1000),二者效果是完全相同的!上面的设置,显示时的数据流为:PLC中S5Time变量值一-从SimaticBCDTime到Float的类型转换(以ms 为单位的数值)Float值(ms为单位)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论