百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

西门子SCL语言编程——IEC 定时器(二)

cac55 2025-01-13 11:17 17 浏览 0 评论


4 保持型延时接通定时器(TONR)

保持型延时接通定时器也叫时间累加器,用来累加时间。初始状态如下:

参数 IN 的信号状态变为“1”时,将执行时间测量,同时时间 PT 开始计时。时间 PT 计时过程中,如果 IN 参数信号状态为“1”,则记录的时间值将进行累加。如果“IN”输入处的信号状态变为“0”,时间测量将中断。如果“IN”输入处的信号状态重新变为“1”,时间测量将重新开始。累加后的时间将在参数 ET 中输出以供查询。达到时间 PT 时,参数 Q 的信号状态变为“1”。即使 IN 参数的信号状态变为“0”,Q 参数仍将保持为“1”。

不论参数 IN 的信号状态如何,参数 R 都将复位参数 ET 和 Q。保持型延时接通定时器参数:

保持型延时接通定时器的时序图如下:



5 复位定时器指令RESET_TIMER

RESET_TIMER可用于IEC定时器的复位,在 TIMER 参数中,将“复位定时器”指令分配给程序中所声明的 IEC 定时器。该指令必须在 IF 指令中编程。只有在调用指令时才更新指令数据,而不是每次都访问分配的 IEC 定时器。

以下示例说明了该指令的工作原理:

IF #started = false THEN

"TON_DB".TON(IN := "Tag_Start",

PT := "Tag_PresetTime",

Q => "Tag_Status",

ET => "Tag_ElapsedTime");

#started := true;

END_IF;


IF "TON_DB".ET < T#25s THEN

RESET_TIMER(TIMER := "TON_DB");

#started := false;

END_IF;

示例中定时镶嵌在了IF语句内部,这种结构有一个很大的缺陷就是必须借助复位定时器清除时间,我们可以把定时器放在IF语句外,而IF语句只包含定时器启动所用的"Tag_Start",这样就可以不用复位指令。

6 加载定时器预值指令PRESET_TIMER

PRESET_TIMER可用于设置IEC定时器的预设时间值,指令初始状态如下:

很多人刚刚接触S7-1200/1500时,很不习惯用IEC定时器,而S7-300/400中也有IEC定时器,只不过是在SFB中。然而IEC定时器有诸多好处,比如定时器时间长,易于嵌入FC/FB中,没有数量限制,而且在300/400中设定时间可以立即生效。对于1200/1500,虽然在定时器上修改不能立即生效,但可以利用加载预设值指令来完成任务。示例如下:

新建建立全局数据块DB1,声明定时器及中间变量:

新建FC/FB(根据实际情况由程序员选择),写入如下代码:

关联DB1变量定时器预设值PT至HMI(HMI中PT变量域为输入输出型)

从DB1变量声明中得知预设值PT初始时间为20秒,程序运行后,定时器定时为20秒。正常情况,IF语句中比较的结果相等,判断出条件为假跳过IF语句,后一句赋值相等数可以忽略。

当操作人员更改PT值时,PT与Last_PT比较结果为不相等,IF语句判断后执行加载持续时间,并将PT的值赋值给Last_PT,一个扫描周期后又回到IF语句比较的结果相等的这种假条件。

再换个角度看,小于6行的代码是原有程序,大于6行的代码仅仅是为了更改预设值PT而加进去的。

相关推荐

正版系统受害者?微软确认部分用户Windows 7桌面变黑屏

IT之家1月27日消息微软Windows7系统已经于1月14日终止支持,微软不再致力于为已有数十年历史的OS推送新的质量更新。根据报道,微软最新的Windows7安全补丁更新破坏了该操作系统的基...

官方确认 盗版系统无法升Win 10

2015-07-3005:19:00作者:胡永彬中关村在线消息:Win10系统已经发布,官方宣称能够免费升级让我们非常高兴。不过并不是所有人都能免费升级的,据微软大中华区消费渠道事业部总经理张永利...

一文看懂Windows激活:自查方法+授权类型科普(Win7/Win10通用)

一、如何判断Windows是否永久激活?无论是Win7还是Win10,均可通过以下方法快速验证:命令提示符法(通用):按下Win+R,输入slmgr.vbs/xpr并按回车键运行即可查看是否...

你想打高危漏洞补丁,但是你不确定你的电脑系统是不是正版

如果不确定你的Windows系统版本是不是正版,可以按以下两种方法查看。方法一:1.在键盘上按下Win+R键,弹出“运行”窗口;2.在“运行”窗口的文本框中输入“slmgr.vbs-dlv”(注意v...

官方正版windows11无密钥安装

不管你目前用的是Win7还是Win10的操作系统,如果你想要安装Win11系统都可以按照下面的方法进行安装官方正版的windows11。当然,硬件必须要达到要求:系统要求的变化是Windows11...

windows11官网正版下载流程

windows11出来有一段时间了,最近刚好需要重做系统。那就试试新的win11吧。因为不喜欢各种第三方提供的下载,主要怕不安全。于是就从微软官网下载,现在把下载流程记录如下,方便需要的小伙伴。首先...

5块钱激活的Win10是否正版?微软回应:来这里检查

微软的Windows10系统(简称Win10)已经装机量超过10亿,很多人都是通过免费手段升级的。但是Win10系统并不是免费的,卖价还是挺贵的,家庭版就要1088元,很多人并不会买这么贵的。除了官...

Adobe推出正版检测系统 盗版会收到警示

【中关村在线软件资讯】5月24日消息:Adobe系列软件高昂的价格也促使了大量盗版Adobe软件的诞生,现在Adobe决定推出一个新的措施来与盗版对抗。据悉,Adobe最近推出了一个检测系统,能够检测...

解决Adobe正版验证弹窗警告(三种解决方法)

很多人在使用PS的过程中都会遇到提示非正版并且禁用的警告,可以尝试以下几种方法去解决。·第一种方法:可以使用修复工具下载并运行Adobe非正版弹窗警告的修复工具,并选择以管理员的身份去运行它,按照提示...

如何检测你的Windows系统是正版还是盗版?

电脑一般自己装个系统要么是没激活的,要么是盗版的,用着总是让人觉得不是那么的安心,那么接下来分享如何检测你的电脑系统是正版还是盗版?一般经常玩电脑的朋友都是通过右击桌面计算机点击属性里面查看电脑是否激...

再铺一次瓷砖,我死磕这6个细节!不是矫情,是血汗钱换来的教训

第一次装修踩的坑,第二次装修全避开!铺瓷砖这活儿,看着简单实则暗藏玄机。今天就把我花五万块买来的教训,掰开揉碎讲给你听,记住这6个细节,省下的钱够买半台冰箱!细节一:别信“瓷砖通铺显大”的鬼话!都说...

Windows 11系统,这款二合一笔记本居然才2000出头!

随着科技的不断发展,二合一电脑已经成为了一个更加全面和便捷的选择。DERE戴睿T60二合一笔记本,现在价格只要2000出头,国补后甚至不到2000!对于有二合一笔记本需求的宝子来说,无疑是一个不错的选...

爸妈的眼里,总少个我的位置

我家四个孩子,我是老大,底下俩妹妹,最小的是弟弟。从小我就知道,这家里的秤砣是歪的,那秤星全往弟弟那边偏。小时候过年,妈总会提前把新衣服拿出来。弟弟的永远是带拉链的夹克,胸前印着当时最火的卡通人物,我...

被吹上天的客厅“风管机”,值得投入吗?过来人说说大实话

作为家里刚装完风管机的“过来人”,聊几句大实话。当初装修公司狂推风管机,说比柜机便宜又节省空间,现在想想真是被戳中了中年人既要面子又要里子的心思。装好确实看着高级,不像柜式空调占着电视墙一平米好几万的...

电线不要埋墙了!试试这样做,真是聪明又实用,太佩服了

前阵子帮亲戚家看装修,聊到水电改造,他直摇头:“当年图省事把电线全埋墙里,现在想在客厅加个投影仪插座,师傅说墙里线路太密,改不了!只能走明线,像条大蜈蚣爬在墙上,看着闹心。”这事儿让我想起最近跟装修...

取消回复欢迎 发表评论: