![](https://img-blog.csdnimg.cn/direct/d2633b5fbdff4b1abc0298dd850f06af.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
PLC 系列
文章平均质量分 78
这个专栏是PLC编程系列文章,特别是西门子博图软件。作者并非专业的PLC编程人员,但因工作需要开始了解PLC编程,并记录了这些经验。随着我国工业4.0的推进,相信会有更多的人从事类似的工作。如果这个系列的文章对你有所帮助,欢迎点赞和关注作者。
DreamLife.
大家好,欢迎来到我的CSDN博客!我是一名热爱技术分享的博主。在这里,我将与大家分享我对各种技术的研究和经验,希望能够帮助更多人解决问题和提升技能。
我对技术充满了热情,尤其是对Qt编程有着深入的了解和丰富的实践经验。在我的博客中,您可以找到各种涉及Qt的文章、教程和案例分析。无论您是初学者还是有一定经验的开发者,我都会尽力提供有价值的内容,帮助您不断进步。
我也注重与读者的互动交流,因此,您在我的博客中可以留下评论、提问或者分享您的经验。我会尽快回复您的问题,并与您展开有意义的讨论。我相信通过互相学习和交流,我们可以共同进步。
展开
-
PLC_博图系列☞基本指令”TONR:时间累加器“
可以使用“时间累加器”指令来累加由参数 PT 设定的时间段内的时间值。当 IN 输入处的逻辑运算结果 (RLO) 从“0”变为“1”(信号上升沿)时,将开始进行时间测量,已组态的时间 PT 开始计时。当 PT 正在计时时,加上在 IN 输入的信号状态为“1”时记录的时间值。累加得到的时间值将写入到输出 ET 中,并可以在此进行查询。当达到当前时间值 PT 时,输出 Q的信号状态为“1”。即使输入 IN 的信号状态变为“0”,输出 Q 仍会保持置位为“1”。原创 2024-07-17 20:01:17 · 759 阅读 · 0 评论 -
PLC_博图系列☞基本指令”TOF:关断延时“
可以使用“关断延时”指令,将输出 Q 的设置延迟由 PT 组态的时间。当 IN 输入的逻辑运算结果 (RLO) 从“1”变为“0”(信号下降沿)时,将置位输出 Q。当输入 IN 的信号状态重新变为“1”(下降沿)时,已组态的时间 PT 开始计时。只要 PT 持续时间仍在计时,输出 Q 就保持置位。持续时间 PT 计时结束后,将复位输出 Q。如果输入 IN 的信号状态在持续时间 PT 计时结束之前变为“1”,则复位定时器。输出 Q 的信号状态仍将为“1”。原创 2024-07-17 19:59:15 · 1065 阅读 · 0 评论 -
PLC_博图系列☞基本指令“TON:生成接通延时“
可以使用“接通延时”指令,将输出 Q 的设置延迟由 PT 组态的时间。当输入 IN 的逻辑运算结果 (RLO) 从“0”变为“1”(信号上升沿)时,启动该指令。指令启动时,预设的时间 PT 即开始计时。超出时间 PT 之后,输出 Q 的信号状态将变为“1”。只要启动输入仍为“1”,输出 Q 就保持置位。启动输入的信号状态从“1”变为“0”时,将复位输出 Q。在启动输入检测到新的信号上升沿时,该定时器功能将再次启动。原创 2024-07-17 19:33:38 · 868 阅读 · 0 评论 -
PLC_博图系列☞TP:生成脉冲
使用“生成脉冲”指令,可以将输出 Q 设置为预设的一段时间。当输入 IN 的逻辑运算结果 (RLO) 从“0”变为“1”(信号上升沿)时,启动该指令。指令启动时,预设的时间 PT 即开始计时。无论后续输入信号的状态如何变化,都将输出 Q 置位由 PT 指定的一段时间。当 PT 正在计时时,在 IN 输入处检测到的新的信号上升沿对 Q 输出处的信号状态没有影响。原创 2024-07-03 11:42:43 · 958 阅读 · 0 评论 -
PLC_博图系列☞F_TRIG:检测信号下降沿
使用“检测信号下降沿”指令,可以检测输入 CLK 的从“1”到“0”的状态变化。该指令将输入 CLK 的当前值与保存在指定实例中的上次查询(边沿存储位)的状态进行比较。如果该指令检测到输入 CLK 的状态从“1”变成了“0”,就会在输出 Q 中生成一个信号下降沿,即输出的值将在一个循环周期内为 TRUE 或“1”。原创 2024-07-02 14:33:40 · 472 阅读 · 0 评论 -
PLC_博图系列☞R_TRIG:检测信号上升沿
使用“检测信号上升沿”指令,可以检测输入 CLK 的从“0”到“1”的状态变化。该指令将输入 CLK 的当前值与保存在指定实例中的上次查询(边沿存储位)的状态进行比较。如果该指令检测到输入 CLK 的状态从“0”变成了“1”,就会在输出 Q 中生成一个信号上升沿,输出的值将在一个循环周期内为 TRUE 或“1”。原创 2024-05-22 23:37:15 · 746 阅读 · 0 评论 -
PLC_博图系列☞N_TRIG:扫描 RLO 的信号下降沿
可以使用“扫描 RLO 的信号下降沿”指令查询逻辑运算结果 (RLO) 的信号状态从“1”到“0”的变化。该指令将比较 RLO 的当前信号状态与保存在边沿存储位()中上一次查询的信号状态。如果该指令检测到 RLO 从“1”变为“0”,则说明出现了一个信号下降沿。原创 2024-05-22 23:36:23 · 482 阅读 · 0 评论 -
PLC_博图系列☞P_TRIG:扫描 RLO 的信号上升沿
可以使用“扫描 RLO 的信号上升沿”指令查询逻辑运算结果 (RLO) 的信号状态从“0”到“1”的变化。该指令将比较 RLO 的当前信号状态与保存在边沿存储位()中上一次查询的信号状态。如果该指令检测到 RLO 从“0”变为“1”,则说明出现了一个信号上升沿。原创 2024-04-22 22:51:23 · 1649 阅读 · 0 评论 -
PLC_博图系列☞N=:在信号下降沿置位操作数
可以使用“在信号下降沿置位操作数”指令,在逻辑运算结果 (RLO) 从“1”变为“0”时置位指定操作数()。该指令将当前 RLO 与保存在边沿存储位中()上次查询的 RLO 进行比较。如果该指令检测到 RLO 从“1”变为“0”,则说明出现了一个信号下降沿。原创 2024-04-22 22:50:07 · 488 阅读 · 0 评论 -
PLC_博图系列☞P=:在信号上升沿置位操作数
可以使用“在信号上升沿置位操作数”指令,在逻辑运算结果 (RLO) 从“0”变为“1”时置位指定操作数()。该指令将当前 RLO 与保存在边沿存储位中()上次查询的 RLO 进行比较。如果该指令检测到 RLO 从“0”变为“1”,则说明出现了一个信号上升沿。原创 2024-03-29 22:39:43 · 778 阅读 · 0 评论 -
PLC_博图系列☞N:扫描操作数的信号下降沿
可以使用“扫描操作数的信号下降沿”指令,确定所指定操作数()的信号状态是否从“1”变为“0”。该指令将比较 的当前信号状态与上一次扫描的信号状态,上一次扫描的信号状态保存在边沿存储位()中。如果该指令检测到逻辑运算结果 (RLO) 从“1”变为“0”,则说明出现了一个下降沿。原创 2024-03-29 22:38:41 · 544 阅读 · 0 评论 -
PLC_博图系列☞P:扫描操作数的信号上升沿
可以使用“扫描操作数的信号上升沿”指令,确定所指定操作数()的信号状态是否从“0”变为“1”。该指令将比较 的当前信号状态与上一次扫描的信号状态,上一次扫描的信号状态保存在边沿存储位()中。如果该指令检测到逻辑运算结果 (RLO) 从“0”变为“1”,则说明出现了一个上升沿。原创 2024-03-25 22:40:50 · 1143 阅读 · 0 评论 -
PLC_博图系列☞RS:复位/置位触发器
可以使用“复位置位触发器”指令,根据输入 R 和 S1 的信号状态,复位或置位指定操作数的位。如果输入 R 的信号状态为“1”,且输入 S1 的信号状态为“0”,则指定的操作数将复位为“0”。如果输入 R 的信号状态为“0”且输入 S1 的信号状态为“1”,则将指定的操作数置位为“1”。原创 2024-03-25 22:40:05 · 1007 阅读 · 0 评论 -
PLC_博图系列☞基本指令“SR”置位复位触发器
可以使用“置位复位触发器”指令,根据输入 S 和 R1 的信号状态,置位或复位指定操作数的位。如果输入 S 的信号状态为“1”且输入 R1 的信号状态为“0”,则将指定的操作数置位为“1”。如果输入 S 的信号状态为“0”且输入 R1 的信号状态为“1”,则将指定的操作数复位为“0”。原创 2024-03-22 09:17:45 · 1595 阅读 · 0 评论 -
PLC_博图系列☞基本指令“RESET_BF”复位位域
可以使用“复位位域”(Reset bit field) 指令复位从某个特定地址开始的多个位。原创 2024-03-17 17:01:08 · 3021 阅读 · 0 评论 -
PLC_博图系列☞基本指令“SET_BF”置位位域
使用“置位位域”(Set bit field) 指令,可对从某个特定地址开始的多个位进行置位。原创 2024-03-17 17:00:22 · 1223 阅读 · 0 评论 -
PLC_博图系列☞基本指令“S”置位输出
可以使用“置位输出”指令将指定操作数的信号状态置位为“1”。原创 2024-02-27 22:19:07 · 955 阅读 · 0 评论 -
PLC_博图系列☞基本指令“R”复位输出
使用“复位输出”指令将指定操作数的信号状态复位为“0”。原创 2024-02-27 22:18:19 · 865 阅读 · 0 评论 -
PLC_博图系列☞基本指令“赋值取反”
“赋值取反”指令将逻辑运算结果 (RLO) 取反并将取反结果分配给功能框上方的操作数。 如果功能框输入的 RLO 为“1”,则二进制操作数将复位。 如果功能框输入的 RLO 为“0”,则操作数的信号状态将置位为“1”。原创 2024-02-23 22:36:59 · 744 阅读 · 0 评论 -
PLC_博图系列☞基本指令“赋值”
可以使用“赋值”指令来置位指定操作数的位。 如果该功能框输入逻辑运算结果 (RLO) 的信号状态为“1”,则指定操作数的信号状态将置位为“1”。 如果该功能框输入的信号状态为“0”,指定操作数的位将复位为“0”。原创 2024-02-23 22:35:31 · 1092 阅读 · 0 评论 -
PLC_博图系列☞基本指令“取反RLO”
可以使用“取反 RLO”指令对逻辑运算结果 (RLO) 的信号状态进行取反。原创 2024-02-23 22:34:51 · 1069 阅读 · 0 评论 -
PLC_博图系列☞基本指令“插入输入”
插入输入”指令用于将输入添加到以下某个指令的功能框中原创 2024-02-22 22:14:31 · 624 阅读 · 0 评论 -
PLC_博图系列☞基本指令“异或“运算
可以使用指令“异或”运算来根据异或运算真值表查询信号状态的结果。原创 2024-02-22 22:13:48 · 1191 阅读 · 0 评论 -
PLC_博图系列☞基本指令“或”运算
可以使用指令“或”运算来查询两个或更多指定操作数的信号状态,并根据“或”运算的真值表评估这些信号状态。原创 2024-02-20 07:21:55 · 722 阅读 · 0 评论 -
PLC_博图系列☞基本指令&“与”运算
指令“与运算”可用于查询两个或更多指定操作数的信号状态,并根据“与运算”的真值表对这些信号状态进行评估。原创 2024-02-20 07:20:56 · 663 阅读 · 0 评论 -
PLC_博图系列☞SCL
SCL(Structured Control Language,结构化控制语言)是一种基于PASCAL的高级编程语言。这种语言基于标准DIN EN 61131-3(国际标准为IEC 1131-3)。SCL编程语言实现了该标准中定义的ST语言 (结构化文本) 的PLCopen初级水平。原创 2024-02-18 14:22:43 · 1106 阅读 · 0 评论 -
PLC_博图系列☞STL
西门子PLC有三种编程语言:梯形图、STL、SCL。今天我们就来介绍一下STL编程语言,这种语言类似汇编语言是西门子一直以来的精华所在,它所能完成的功能内容基本为100%。STL强大的地方在于不仅可以随意处理梯形图中的各种逻辑关系,而且在运算以及指针等复杂的功能上有着梯形图无法做到的功能可谓得STL者得天下。原创 2024-02-18 14:20:24 · 852 阅读 · 0 评论 -
PLC_博图系列☞GRAPH
GRAPH 是一种创建顺序控制系统的图形编程语言。使用顺控程序,可以更为快速便捷和直观地对顺序进行编程。通过将过程分解为多个步,而且每个步都有明确的功能范围,然后再将这些步并组织到顺控程序中。在各个步中定义待执行的动作,以及步之间的转换条件。这些转换条件包括切换到下一步的条件。原创 2024-02-17 20:46:29 · 1267 阅读 · 0 评论 -
PLC_博图系列☞LAD
梯形图语言是从常用的继电器与接触器逻辑控制基础上简化了符号演变而来的,具有形象、直观、实用等特点,电气技术人员容易接受,是目前运用上最多的一种plc的编程语言。原创 2024-02-17 20:45:37 · 696 阅读 · 0 评论 -
PLC_博图系列☞FBD
功能区块图(Function Block Diagram,简称FBD)是可用于可编程逻辑控制器(Programmable Logic Controller,简称PLC)设计的图形语言。它可以用函数的输入及输出来描述函数。函数是由许多基本模组集合而成,在图上会以一区块表示,各函数的输入及输出是由区块之间的连接线来连接。原创 2024-02-16 22:30:31 · 1720 阅读 · 0 评论 -
PLC_博图系列☞参数实例
在PLC编程中,"参数实例"是一个重要的概念。它是指将函数块的实例作为输入输出参数 (InOut) 传送到另一数据块中。这个数据块可以访问已传送实例中的数据或调用关联函数块。原创 2024-02-14 22:51:21 · 1481 阅读 · 0 评论 -
PLC_博图系列☞多重实例
PLC 中的多重实例是一种在 FB 块中调用其他 FB 块的方式,它可以使被调用的 FB 块的背景数据块保存在当前 FB 块的静态变量中,而不是在系统块中生成单独的 DB 块。这样可以减少外部 DB 块的数量,方便数据管理和程序维护。原创 2024-02-14 22:49:58 · 799 阅读 · 0 评论 -
PLC_博图系列☞FB&FC
这是一篇关于PLC编程的文章,特别是关于西门子的博图软件。我并不是专业的PLC编程人员,也不懂电路,所以如果你希望从这里学习PLC编程技术,可能会有些失望。然而,因为工作需要,我开始了解PLC编程,特别是西门子的博图软件,并记录了这些经验。随着我国工业4.0的推进,相信会有更多的人从事类似的工作。如果这篇文章能对你有所帮助,欢迎和关注我❥(^_-)。原创 2024-02-14 22:47:27 · 1883 阅读 · 0 评论