PLC编程入门梯形图实例讲解

 

 

上升沿下降沿梯形图解析

上升沿:上升沿就是此点从不通到通的过程,在PLC里面表现就是只通一次。

举例:上图,当按钮1未按下的时候按钮1是断开的,此点不通,当按钮1被按下,按钮1导通,上面上升沿指令表示当按钮1按下去后,PLC只通一次,后面不管按钮1是否按下,整条线路都不通。

下降沿:下降沿就是此点从通到不通的过程,在PLC里面就表现就是只通一次。

举例:上图,当按钮1已经按下,按钮1已经导通,在按一次使按钮1瑞口,当按钮1从导通到断开,这条线路通一次,通了以后按钮1不管是通还是不通,此线路都不通。

PLC培训梯形图案例:网络1

1:此段程序功能是控制灯1亮和灭

2:常开点按钮1,代表将按钮1按下。

3:常闭点按钮2,代表没有将按钮2按下

4:触摸屏灯1,代表触摸屏上的按钮被按下

5:整段程序说明,当按钮1按下或者触摸屏上的触摸屏灯1按下同时按钮2没有按下的时候,灯1亮,如果条件不成立,灯1灭。

PLC培训梯形图案例:网络2

1:此段程序功能是控制灯2亮和灭

2:常开点按钮2,代表将按钮2按下。

3:常闭点按钮2,代表没有将按钮1按下

4:触摸屏灯2,代表触摸屏上的按钮被按下

5:整段程序说明,当按钮2按下或者触摸屏上的触摸屏灯2按下同时按钮1没有按下的时候,灯2亮,如果条件不成立,灯2灭。

PLC培训梯形图案例:网络3

1:此段程序功能是记录灯1,灯2亮的次数和传感器感应到金属的次数,最多纪录10次

2:灯1和灯2在未亮的到亮,计数器计数加1。

3:传感器在已经感应到金属物品后,在将金属物品移开,计数器计数加1

4:延时器T39导通,计数器C0复位,计数值归零。

5:整段程序说明,当按钮1和按钮2从未按下或者传感器从感应到金属到未感应到金属,计数器记一次数。当延时器T39导通时,计数器复位,计数值归零。

PLC培训梯形图案例:网络4

1:此段程序功能是当计数器计数达到10次后,延时器T39开始延时2秒

2:常开点C0,代表计数器C0计数达到设定值10次。

3:整段程序说明,当计数器计数达到10次后,C0导通,延时器T39开始延时。

PLC培训梯形图案例:网络5

 

1:此段程序功能是控制蜂鸣器发声和不发声。

2:常开点C0,代表计数器已计数10次。

3:常开点M0.4,代表触摸屏上蜂鸣器被按下。

4:整段程序说明,当计数器计数达到10次或者触摸屏上的按键蜂鸣器被按下,蜂鸣器发出声音,条件不成立则不发出。

文章来源网络,如有侵权,请联系删除

承接物联网数据采集、平台开发、通讯调试、上位机开发、WEBAndroidIOS、微信小程序、梯形图编程、电路图设计等软件开发,自动化系统集成项目,项目开发、调试。

涉及行业:物联网、工控、MES、智能制造、风电、暖通、水泥、电子、环保、水处理、固废、非标自动化设备等。

联系方式:可通过菜单栏,添加私人微信,具体详聊。

### 按键控制数码管显示梯形图编程方法及电路设计 #### 设计概述 在PLC控制系统中,利用按键控制数码管显示是一个常见应用。此过程涉及硬件电路设计以及软件编程两大部分。具体来说,在硬件方面需要考虑按键输入接口和数码管驱动电路;而在软件层面,则主要集中在编写合适的梯形图逻辑来响应按键操作并更新数码管上的数值。 #### 硬件电路设计 针对本案例中的需求——即通过按钮触发特定数字于7段码显示器呈现出来——可以构建如下所示的基础架构: 1. **电源供应** - 提供稳定的工作电压给整个系统供电。 2. **按键模块** - 使用常开型轻触开关作为外部信号源接入至PLC输入端子IN0-INn之间[^2]。 3. **数码管驱动** - 连接共阳极或共阴极类型的多位静态/动态扫描式LED显示屏到输出单元Q0-Qm处[^4]。 4. **连接方式** - 将上述组件按照标准工业布线规范相互链接起来形成完整的回路结构以便后续测试验证其功能正常与否。 #### 软件编程实现 接下来重点描述如何运用STEP 7或其他兼容IDE工具完成相应的梯形图编码工作流: ##### 步骤一:创建新项目与配置IO映射表 启动开发环境后新建工程项目文件夹,并依据实际物理布局设定好各通道所对应的功能角色(比如I0.0代表第一个按键而Q0.0则指向首位数位的第一条选通线)。 ##### 步骤二:定义全局变量区 预先声明一些必要的中间寄存器用于暂存临时数据或者状态标志位等辅助信息,例如`TempReg`可用于保存当前待展示字符代码值。 ##### 步骤三:绘制主控流程框图 根据业务场景规划整体执行路径走向,这里假设存在两个独立的操作序列分别负责处理来自不同位置传感器传来的脉冲事件进而决定最终应点哪一组发光元件组合而成的目标图案[^1]。 ##### 步骤四:细化分支条件判断语句群组 围绕着先前确立好的框架进一步充实细节部分,特别是当检测到有新的按下动作发生时要及时调整内部参数使之反映最新变化情况下的预期行为模式。下面给出了一段简化版伪代码片段用来说明这一机制的核心思想: ```plc // 假设 I0.0-I0.9 分别表示编号为 0~9 的十个独立按键 IF (RISING_EDGE(I0.0)) THEN TempReg := '0'; // ASCII 编码下'0' ELSIF (RISING_EDGE(I0.1)) THEN TempReg := '1'; ... ELSEIF (RISING_EDGE(I0.9)) THEN TempReg := '9'; END_IF; ``` ##### 步骤五:转换ASCII码为BCD码 由于大多数情况下直接使用十进制整数形式更便于直观理解也更容易与其他运算指令配合使用因此有必要在此基础上再加一层转化层将原先获取得到的结果转变为适合写入输出口的数据格式。此处提供一种可能的做法就是借助内置函数库里的相关成员来进行快速转变作业: ```plc OutputRegister := TO_BCD(TempReg); ``` ##### 步骤六:刷新外设缓冲区内容 最后一步便是把准备完毕后的图像资料同步推送出去使得前端设备能够及时反映出最新的更改状况。通常只需要简单地指定目标地址即可自动完成这项任务无需额外编写复杂的过程调用命令串列。 ```plc QW0 := OutputRegister; ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值