查看: 848|回复: 2

扩展库使用帮助——编程辅助——沿操作

[复制链接]

1

主题

1

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
发表于 2022-3-31 22:01:07 | 显示全部楼层 |阅读模式
本帖最后由 15848245314 于 2022-4-9 23:40 编辑

有啥建议啊问题啊的回复回复
1.沿模块——用一键启停程序讲解
沿这个概念捣鼓过plc程序的朋友应该懂,不懂的可以百度“上升沿”“下降沿”


下载01.png
这个东西放到重复执行里,口子里放一个变量,8位的一个变量。
下载02.png
然后鼠标放在这个图形块上有提示说要再创建3个变量,这个目的是让左边栏变量里有对应图形块可以直接拖出来,对这个无所谓的可以不用创建这些变量,看需要整就好,我这次的例子里就创建一个下降沿变量吧。
下载03.png
然后我要把我的按钮的按下沿,电路上是按下接地,寄存器里就是变0,我的按钮在p3.3
把输入接口配置好,单片机频率随便定好
开始正式的程序逻辑
第一步,把按钮输入数据放到变量“演示”里
第二步,运行沿模块
第三步,用下降沿写一键启停程序
判断演示下降沿变量的第4位是不是真
是就给输出端口P3.2反转电平
下载04.png
没了,就这么简单,我个人习惯这样再归拢一下
下载05.png


沿模块干了个什么工作呢?就是把演示变量的变化瞬间找出来,并保持一次程序循环,演示上升沿变量是演示变量每个位变成1的瞬间,演示下降沿变量是演示变量每个位变成0的瞬间
有什么好处呢?
    好处就是方便编程了,例如你想按下一个按钮串口发送一条数据而不是一个劲的发一堆时,你就会想怎么才能做到?搞一个标志位吧,脑子里还得琢磨一下这标志位怎么用,而且要占一条内存空间,用沿模块可以一次性处理8位数据,节省资源,而且在多个外部输入的时候会很常用,一个外部输入一个位,把他们编成8个一组来使用,习惯西门子S7—200plc编程的朋友会很熟悉吧,极大的节省了写程序废脑子的程度,保护秀发,反正用这东西在开发工业自动化项目上帮助很大


2.一个位的沿指令——用P3.2跟随P3.3做例子

下载.png
有个和plc一样的毛病,一个循环里出现多个线圈会出毛病(存储器值跳来跳去)
所以用外部输入的时候要拿变量转接一下(本次循环的值固定)
反正用的时候小心吧
回复

使用道具 举报

2

主题

9

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2022-5-20 16:43:18 | 显示全部楼层
在软件里没找到上升沿和下降沿,在那呀
回复

使用道具 举报

4

主题

15

帖子

94

积分

注册会员

Rank: 2

积分
94
发表于 2023-9-19 10:30:36 | 显示全部楼层
请教楼主,如何用沿操作读外部脉冲的宽度或者周期,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|好好搭搭在线 ( © 好好搭搭在线 浙ICP备19030393号-1 )

GMT+8, 2024-4-25 11:41 , Processed in 0.335396 second(s), 25 queries .

Powered by Discuz!

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表