首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

常用指令是PLC编程程序架构,这样学更快入门

每个梯形图指令都会触发一个特定操作。将这些指令组合到一个程序中时,便可完成多种自动化任务。这些基本指令有很多都是常用到编程控制,使其程序变得更加顺畅及灵活,此次主要也是为了让大伙进一步了解程序的框架,每个实例都是比较直观易懂的。

本次提供梯形图指令实际应用的以下实例:

控制传送带 - 使用位逻辑指令

检测传送带的移动方向 - 使用位逻辑指令

生成时钟脉冲 - 使用定时器指令

跟踪存储空间 - 使用计数器和比较指令

使用整数 数学运算指令解决问题

设置加热烘炉的时间长度

使用的指令

实例:整型数学运算指令

解决数学问题

实例程序显示了如何使用三个整数数学运算指令来产生与下列方程式相同的结果:MW4 = ((IW0 + DBW3) x 15) / MW0

梯形图程序:程序段 1:打开数据块 DB1 。

程序段 2:输入字 IW0 加到共享数据字 DBW3( 必须定义和打开数据块 ),总和被载入存储器字 MW100 。

然后, MW100 乘以 15,结果存储到存储器字 MW102 中。MW102 除以 MW0 ,结果存储到 MW4 中。

实例::计数器和比较指令

带计数器和比较器的存储区域

下图显示了具有两个传送带且在传送带之间有临时存储区域的系统。传送带 1将包裹传送到存储区域。

存储区域附近的传送带 1末端的光电屏障确定向存储区域传送的包裹数量。传送带 2会将包裹从临时存储区域传输到装载码头,而卡车在此将包裹发送给客户。存储区域附近的传送带 2末端的光电屏障确定离开存储区域而转向装载码头的包裹数量。带五个指示灯的显示面板将指示临时存储区域的填充量。

激活显示面板上的指示灯的梯形图程序

程序段 1:计数器 C1对输入 CU 处每次从 "0" 到"1"的信号改变都进行正计数,而对输入 CD 处每次从 "0"到 "1"的信号改变都进行倒计数。对于输入 S处从 "0" 到"1"的信号改变,计数器值被设置为值 PV 。输入 R处从 "0"到"1"的信号改变将计数器值复位为 "0"。MW200 包含 C1的当前计数器值。Q12.1 指示 "存储区域非空 "。

实例:定时器指令

时钟脉冲 时钟脉冲发生器

当需要生成定期重复的信号时,可使用时钟脉冲发生器或闪烁继电器。时钟脉冲发生器在控制指示灯闪烁的信号系统中很常见。

当使用 S7-300 时,您可用特殊组织块中的时间处理功能来执行时钟脉冲发生器功能。但下列梯形图程序中显示的实例说明的是使用定时器功能产生时钟脉冲。实例程序显示如何通过使用定时器实现任意的时钟脉冲发生器。

产生时钟脉冲 (脉冲占空比 1:1) 的梯形图程序

程序段 1:如果定时器 T1的信号状态为 0,将时间值 250 毫秒载入 T1,并将 T1 作为扩展脉冲定时器启动

实现特定频率通过存储器字节 MB101 和MB100 的单个位,可以实现下列频率:

实例:位逻辑指令

实例 1:控制传送带

下图显示可用电动方式激活的传送带。在传送带的开始位置有两个按钮开关:用于启动的 S1和用于停止的 S2。在传送带末端也有两个按钮开关:用于启动的 S3和用于停止的 S4。可从任何一端启动或停止传送带。此外,当传送带上的部件到达终点时,传感器 S5 将停止传送带。

绝对地址和符号编程

您可编写程序使用绝对地址,绝对地址或代表传送带系统各种组件的符号 符号符号来控制传送带。需要制定一个符号表,以建立所选择的符号与绝对地址的联系 (参见 STEP 7 在线帮助 ) 。

控制传送带的梯形图程序

程序段 1:按下任一启动开关打开电机。

实例:字逻辑指令

加热烘炉:烘炉操作员通过按启动按钮来启动烘炉加热。操作员可用图中所示的码盘开关来设置加热的时间。操作员设置的值以二进制编码的十进制 (BCD) 格式显示,单位为秒。

梯形图程序

程序段 1:如果定时器正在运行,则打开加热器。

这些实例你会了几个呢,又有哪一些不懂的,可一起相互讨论。

以上,欢迎动动手分享及收藏!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201012A00RV500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券