西门子SCL编程实例——斜坡发生器(基于定时器)
工业项目中有时候需要使用斜坡发生器。斜坡发生器能控制输出值经过一个平滑的上升或下降的变化过程然后再达到目标值,从而避免输出值由当前值直接跃变到目标值。某些工业过程的控制工艺不允许被控值的直接跃变。比如:工艺要求电机电流有一个平滑的增加过程,而不是直接跃变到一个比较大的目标电流;或者希望某管路的压力有一个平滑的增加过程,而不是直接加压到目标压力。这些情况下,都需要使用斜坡发生器。
西门子PLC实现斜坡发生器的一种方案是使用循环中断组织块,通过周期性的执行使被控制值平滑变化。该方案的优点是控制精度高,缺点是要配合组织块、数据块等,不利于程序的模块化设计。
另一个方案是使用定时器来实现斜坡发生器,它的优点是可以把斜坡功能集成到一个函数块中,可反复调用,有利于程序的模块化设计。缺点是其执行受PLC扫描周期的影响,因此精度并不高。这里的精度可以简单理解为斜坡时间。比如,本来希望受控值的变化过程时长为5秒,使用该方案的最终用时会大于5秒。因此,该方案适用于对精度要求不高的场合。
今天这篇文章,我想给大家介绍第二种方案的斜坡发生器,即我写的一个基于定时器的斜坡发生器函数块-FB5008_RampGenerator。
函数块FB5008_RampGenerator可设置初始值、目标值及斜坡时间。斜坡时间的单位为秒,其内部使用延时接通定时器指令,时基为100ms。斜坡时间乘以10即为定时器的启动次数。通过计算初始值与目标值的差值,除以计时器的启动次数,即可算出每次定时器计时达到时应当增加的数值单位。
函数块FB5008_RampGenerator的输入/输出参数如下:
静态变量及临时变量参数如下:
代码如下:
接下来在OB1中调用该函数块即可,例如:
这个函数块我已经测试过了,感兴趣可以自行测试一下。
我的书《西门子S7-1200/1500 PLC SCL语言编程 ——从入门到精通》已经出版了,这本书共15章,附有84个视频,从硬件到软件,真正做到了从入门到精通。感兴趣的小伙伴可以点击下面的链接查看详细介绍:
#pgc-card .pgc-card-href { text-decoration: none; outline: none; display: block; width: 100%; height: 100%; } #pgc-card .pgc-card-href:hover { text-decoration: none; } /*pc 样式*/ .pgc-card { box-sizing: border-box; height: 164px; border: 1px solid #e8e8e8; position: relative; padding: 20px 94px 12px 180px; overflow: hidden; } .pgc-card::after { content: " "; display: block; border-left: 1px solid #e8e8e8; height: 120px; position: absolute; right: 76px; top: 20px; } .pgc-cover { position: absolute; width: 162px; height: 162px; top: 0; left: 0; background-size: cover; } .pgc-content { overflow: hidden; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .pgc-content-title { font-size: 18px; color: #222; line-height: 1; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .pgc-content-desc { font-size: 14px; color: #444; overflow: hidden; text-overflow: ellipsis; padding-top: 9px; overflow: hidden; line-height: 1.2em; display: -webkit-inline-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .pgc-content-price { font-size: 22px; color: #f85959; padding-top: 18px; line-height: 1em; } .pgc-card-buy { width: 75px; position: absolute; right: 0; top: 50px; color: #406599; font-size: 14px; text-align: center; } .pgc-buy-text { padding-top: 10px; } .pgc-icon-buy { height: 23px; width: 20px; display: inline-block; background: url(https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/pgc/v2/pgc_tpl/static/image/commodity_buy_f2b4d1a.png); } 西门子SCL语言编程 ¥79 购买该书在京东、淘宝、天猫等各大网店具有销售,你可以自行搜索购买。如果你已经购买了该书,可以私信我,进入SCL读书群。
学习PLC编程不是很复杂,准备好这些就够了。
在我们学习PLC的时候,步进电机是必须学习的课程。对于初学者在学习中会有的困难,一看老师讲课的视频,感觉很简单。自己一看就会了,但是到自己动手去的时候就废了,脑袋一片空白不知道怎么做了。学习PLC,自动化不单是简单软件编程的学习,最主要还是要实践,所以在学习的时候有硬件配合学习练习就事半功倍。今天来分享一下自己学习,遇到的问题和处理方法。
首先、准备相关学习硬件物料。
对于学习来说所要准备的物料便宜一点,二手的东西也无所谓,在学习中也不要求那么精确。自己准备的物料如下:
名称
价格
渠道
备注
西门子200smart
500
闲鱼
ST20
开关电源
38
京东
24V---1.5A
步进电机
128
闲鱼
驱动器和步进配套
电脑
600
自有
10年左右I3处理器
其次、寻找适合自己的课程。
作为小白在第一次接触学习的时候,很多人因为自己信息不够,不知道在哪里可以获得自己的老师。低成本的学习就是去找网上课程,在B站和抖音里面会有很多老师分享免费的课程,当然免费的课程有些会有不全的,这个主要还是让你买课而已。便宜的课程很多平台上售卖,从几十到上千不等。本人建议为学习付费了,当然有很多人经济不允许,也想学习。
自己就多用点时间找下课程了,我是在B站上找课程,找到适合自己的课程然后自己就下载下来学习。如果不下载的话,因为版权或者其他因素课程会下架,然后找不到。本人在网上学习的是郑鼎候老师的课程,非常适合初学者,讲的比喻生动,容易理解。当然还有很多课看你喜欢的风格。
最后、软件的寻找,笔记记录,查找帮助等。
在找到学习视频的时候有些博主会把学习所用的软件放到评论链接里面自己可以找到去网盘进行下载。当然还可以去官网和专业网站下载,我自己找软件一般在工控网,微信公众号,还有官网寻找下载。
在学习的时候笔记是必不可少的,个人建议准备一个纸质的笔记本和一个软件笔记。纸质笔记是因为好记性不如烂笔头,写着更容易记牢靠。软件笔记主要是为了方便,在看视频的时候进行截图,任何时候打开看方便了。
总结:学习一个技能不难,难的是自己的持之以恒。如果可以每天有两个小时间,你坚持3个月左右,就可以学习到基础的级别。多和同行沟通,嘴巴勤多问几个为什么,手要勤多上手试几次。学习着,总结着,一步步提升自己。
作者简介:我是巧手小电工,在这里分享自己工作所闻所见,分享自己学习笔记。请各位师傅多多关注!多多指教,感谢!如果您需要什么软件和课程,请关注私信我,我来帮你搞定。
相关问答
松下PLCFP0C32新版编程软件(FPWINGR)步进电机原点回归指...
FP0的plc和其他plc不同,不需要设置。直接编写程序即可。有用(0)回复ZB1404637518可以用新版本的松下PLC编程软件FPWINPro7有用(0)回复A090525...
C#调用DLL的3221225477(0xc0000005)'Accessviolation'问...
我这边有个程序用C#写的里面有段代码是调用DLL程序控制PLC的api,但是这...近年来gpt、车载、物联网之流才是热点,前端领域谁还和你讲什么编程哲学、框架...
装plc编程软件V4.0STEP7MicroWINSP9遇到如下问题,安装成...
也就是你在编程的时候按下“F1”键没有帮助信息弹出,只需要在网上DOWN个STEP7...京东商城一个订单可以发两个地址么?2331浏览6回答任务栏的图标上肿么能不...
兰剑智能科技股份有限公司发展史?
经过二十余年的发展,公司建立了集机械设计、电气设计、PLC控制、电子设计、软件控制、人工智能、大数据及商业智能等专业人才为一体的优秀研发团队。公司以雄...
工业物联网带来怎样的机遇和挑战是什么?
工业物联网平台竞争日趋激烈,2015年来呈现快速发展趋势,全球平台数已经发展到150个。中国制造2025:用工业物联网改造传统产业,提升产业的经济附加值,有力推...
麻烦诸位好基友,跪求解答周围回收PLC公司电话,回收PLC排...
[回答]同行都在传茂实再生资源回收有限公司的服务还行,昨天去了一下他们公司,100多人这样,老板人还挺不错的一般对仓储运作管理有一定要求的就会使用wms...
互联网电商为什么会不愿意出大资金做上游软,硬件研发呢?
把原来实体生意搬到互联网上,从技术上和投入上都是一本万利的生意(京东自营模式除外),线下实体经营者对线上无管制的自由销售模式毫无抵抗力,无论顾客的辐射...
2019年转行Java开发有前景吗?
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语...
诸位老司机请推荐!大兴一站式的二手房急售发布平台推荐,二...
[回答]1.2010年6月8日凌晨1点,史蒂夫·乔布斯在美国MosconeWest会展中心举行的苹果全球开发者大会上发布了苹果第四代手机iPhone4,2011年4月底,白色iPhone...
推荐性价比高的品牌和型号看看,费用不能太高,京东-ZOL问答
proface触摸屏肿么和三菱的PLC穿越通讯?1万浏览3回答要移动WORD中表格中一列的宽度,期望其余列宽不变,请问怎么操作?6141浏览5回答ZOL问答内存金士顿...