实例介绍
西门子1200PLC SCL编程指令手册,详细介绍西直门1200和1500PLC的SCL编程指令
R_TRG检测信号上升沿(S7-1200,S7-1500) RTR|G:检测信号上升沿 唱圆 说明 使用检测信号上升沿”指爷,可以检测输入CLK的从“0"到“1”的状态变化。该指合捋输入CLK的当前值 与保存在指定实例中的上次查询(边沿存储位)的状态进行比较。如果该指合检测到输入CLK的状态 从“03变成了“1”,就会在输出Q中生成一个信号上升沿,输出的值将为TRUE或“1”一个周期。 在其它任何情况下,该指合输出的信号状态均为“0”。 烀该指合插入程序中时,烀自动打开“调用选项" Call options)对话框。在该对话框中,可以指定将边沿 存储位存储在自身数据块中(单背景)或者作为局部变量存储在块接口中(多重背景)。 语法 “检测信号上升沿”指爷的语法如下所示 <实例>(CLK:=<操作数> <操作数> 参数 下表列出了“检测信号上升沿”指爷的参数: 参数 声明 数据类型 存储区 说明 CLK Input BOOL 、Q、M、D、L|到达信号,查询该信号的边 Q Output BOOL 1、Q、MAD、L边沿检测的结果 示例 以下示例说明了该指合的工作原理 SCL R TRIG DB"(CLK : -TagIn >Tagout)i 输入CLK中变量的上一个状态存储在“ R TRIG DB”变量中。如果在操作数Tagn1和"Tagn2”或在 操作数“Tagn3中检测到信号状态从“0变为“1”,则输出“ Tagout_Q的信号状态为“”一个周期。 3 F_TRG:检测信号下降沿(S7-1200,S7-1500) FTRG检测信号下降沿 唱圆 说明 使用检测信号下降沿”指爷,可以检测输入CLK的从“1”到"0”的状态变化。该指合捋输入CLK的当前值 与保存在指定实例中的上次查询(边沿存储位)的状态进行比较。如果该指合检测到输入CLK的状态 从“1"变成了“0,就会在输出Q中生成一个信号下降沿,即输出的值烀为TRUE或“1”一个周期。 在其它任何情况下,该指合输出的信号状态均为“0”。 烀该指合插入程序中时,烀自动打开“调用选项" Call options)对话框。在该对话框中,可以指定将边沿 存储位存储在自身数据块中(单背景)或者作为局部变量存储在块接口中(多重背景)。 语法 “检测信号下降沿”指爷的语法如下所示 <实例>(CLK:=<操作数> <操作数> 参数 下表列出了“检测信号下降沿指合的参数: 参数 声明 数据类型 存储区 说明 CLK Input BOOL Q,M、D、L到达信号,查询该 信号的边沿 Q Output BOOL Q、M、D、L|边沿检测的结果 示例 以下示例说明了该指合的工作原理 SCL F TRIG DB(CLK :TagIn 2 =>Tagout) 输入CLK中变量的上一个状态存储在“FTRG_DB"变量中。如果检测到操作数“Tagn"的信号状态从 “1变为“0”,则输出" Tagout"的信号状态为“1" 4 定时器操作(S7-1200,S7-1500) 定时器操作 该章节包括以下主题的信息: TP:生成脉冲S7-1200,S7-1500) TON:接通延时(S7-1200S7-1500 ToF∴关断延时(S7-1200,S7-1500) ●TONR:时间累加器(S7-1200,S7-1500) RESET TIMER:复位定时器(S7-1200,S7-1500) PRESET TIMER:加戟持续时间(S7-1200,S7-1500) °传统(S7-1500 5 TP:生成脉冲(S7-1200,S7-1500) TP:生成脉冲 唱圆 说明 使用“生成脉冲”指合来设置持续时间PT的参数Q。当参数|N的逻辑运算结果(RLO)从0变为“1”(信 号上升沿)时,启动该指合。指合启动时,预设的时间PT即开始计时。随后无论输入信号如何改变 都会将参数Q设置为时间PT。如果持续时间PT仍在计时,即使检测到新的上升沿,参数Q的信号状 态也不会受到影响。 可通过ET参数查询当前的时间值。该时间值从T#0s开始,在达到持续时间PT后结束。达到持续时 间PT时,且参数|N的信号状态为“0”,则复位参数ET。 说明 如果程序中未调用定时器(这是因为会忽略定时器),则输出ET会在定时器计时结束后立即返回 个常数值。 每次调用“生成脉冲指合,都会为其分配一个G定时器用于存储指合数据。 对于S7-1200cPU EC定时器是一个 C TIMER或 TP TIME数据类型的结构,可如下声明 声明为一个系统数据类型为|C_TMER的数据块(例如,MyEC_TMER ●声明为块中“ Static程序段内类型为 TP TIME的局部变量(例如,# MyTP_TIMER) 对于S7-1500cPU EC定时器是一个 C TIMER、旧 C LTIMER、 TP TIME或 TP LTIME数据类型的结构,可如下声明 声明为一个系统数据类型为 C TIMER或lC_ LTIMER的数据块(例如," MylEC_TIMER”) 声明为块中 Static部分的 TP TIME或 TP LTIME类型的局部变量(例如,# MyTP_ TIMER) 在程序中插入该指合时,将打开“调用选项” Call options)对话框,可以指定C定时器将存储在自身数 据块中(单个背景)或者作为局部变量存储在块接口中(多重背景 如果创建了一个单独的数据块 则该数据块捋保存到项目树“程序块>系统块"( Program blocks> System blocks)路径中的“程序资源 ( Program resources)文件夹内。有关本主题的更多信息,请参见“另请参见"。 只有在调用该指合且每次都会访问Q或ET输出时,才会更新指爷数据。 语法 生成脉冲”指合的语法如下所示 ●系统数据类型为EC_ Timer的数据块(全局DB) SCL <工 EC Timer dB>TP(IN:=<操作数> PT:=<操作数> <操作数> ET=><操作数> ●局部变量 TP:生成脉冲(S7-1200,87-1500) SCL moloc1 timer(工N <操作数> PT:=<操作数>r Q=><操作数 ET=><操作数>) 该指合的语法由以下部分组成 参数 声明 数据类型 存储区 说明 s7-1200 S7-1500 N BOOL BOOL .M.D.|启动输及 脉冲的持续时 PT Ini TIME TIME l、Q、M、D、 间。 LTIME PT参数的值必 须为正数 Output BOOL BOOL Q、M、D、在PT持续时间 内保持置位状 态的操作数 TIME ET Output ME l、Q、M、D LTIME 当前时间值 有关有效数据类型的更多信息,请参见“另请参见"。 脉冲时序图 下图显示了“生成脉冲”指合的脉冲时序图 PT PT PT ET 示例 7 TP:生成脉冲(S7-1200,S7-1500) 以下示例说明了该指爷的工作原理 SCL TP DB".TP(IN Tag start, PT :=Tag PresetTime" Tag status ET =>"Tag ElapsedTime")i 当“ Tag_ start"操作数的信号状态从“0”变为“1"时,PT参数预设的时间段开始计时,同时"Tag_ Status"操 作数置位为“1”。当前时间值存储在 Tag_ ElapsedTime"操作数中 8 TON:接通延时(S7-1200,S7-1500) TON:接通延时 唱圆 说明 可以使用接通延时”指合捋Q参数的设置延时PT指定的一段时间。当参数N的逻辑运算结果(RLO 从“0变为“1”(信号上升沿)时,启动该指合。指合启动时,预设的时间PT即开始计时。超过持续时 间PT时,参数Q的信号状态变为“1。只要启动输入仍为“1”,参数Q就保持置位。如果|N参数的信 号状态从“1变为"0”,则复位参数Q。当在参数N上检测到一个新的信号上升沿时,将重新启动定时器 功能。 可通过ET参数查询当前的时间值。该时间值从T#0s开始,在达到持续时间PT后结束。只要参数N 的信号状态变为0”,就立即复位ET参数。 说明 如果程序中未调用定时器(这是因为会忽略定时器),则输出ET会在定时器计时结束后立即返回一 个常数值。 每次调用“接通延时指合,必须捋其分配给存储指合数据的EC定时器 对于S7-1200CPU EC定时器是一个 C TIMER或 TON TIME数据类型的结构,可如下声明 ●声明为一个系统数据类型为 C TIMER的数据块(例如, MylEC_ TIMER”) ●声明为块中“ Static"程序段内类型为 TON TIME的局部变量(例如,# MyTON_TIMER) 对于S71500cPU EC定时器是一个|EC_TMER、 EC LTIMER、TON_TME或 TON LTIME数据类型的结构,可如下 声明 ●声明为一个系统数据类型为旧EC_ TIMER或C_ LTIMER的数据块(例如," MylEC_TIMER") 声明为块中“ Static"部分的 TON TIME或 TON LTIME类型的局部变量(例如,# My TON_ TIMER) 在程序中插入该指合时,捋打开“调用选项( Call options)对话框,可以指定C定时器烀存储在白身数 据块中(单个背景)或者作为局部变量存储在块接口中(多重背景)。如果创建了一个单独的数据块, 则该数据块捋保存到项目树“程序块>系统块( Program blocks> System blocks)路径中的“程序资源 Program resources)文件夹内。有关本主题的更多信息,请参见“另请参见”。 只有在调用该指合且每次都会访问Q或ET输出时,才会更新指合数据。 语法 接通延时指合的语法如下所示 ●系统数据类型为C_Tmer的数据块(全局DB) SCL <工 Ec Timer DB>TON(N:=<操作数> PT:=<操作数>, Q=><操作数>, 三=><操作数>) 9 TON:接通延时(S7-1200,S7-1500) ●局部变量 SCL moloc1 timer(工N:=<操作数>r PT:=<操作数>r Q=><操作数> ET <操作数>) 该指合的语法由以下部分组成 参数 声明 数据类型 存储区 说明 s7-1200 s7-1500 N Input BOOL BOOL l、Q、M、D 启动输入 接通延时的持 TIME 、Q、M、D、续时间 PT Input TIME LTIME PT参数的值必 须为正数 定时器PT内时 Output BOOL Q、M、D、间用完时,保持 BOOL 置位状态的操 作数。 TIME TIME Q、M、D ET Output LTIME 当前时间值 有关有效数据类型的更多信息,请参见“另请参见”。 脉冲时序图 下图显示了“接通延时指合的脉冲时序图 PT ET 【实例截图】
【核心代码】
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论