『7x24小时有问必答』
文末有55个实战案例资料
导读:最近有个学员在项目上遇到一个问题,向我咨询程序思路,他使用的是1200PLC,然后采集的的是模拟量数据。他要采集最近的10个数据存储到PLC里并且显示在触摸屏上,然后咨询我说这个程序怎么编写?我给他提供了以下几种思路,帮助他顺利完成这个项目!
(1)新建DB1数据块,用于存储数据。其中“A”“B”“C”三个数组的变量用于测试3种编程方法,每个数组中包含10个数据,用于存储模拟量采集的数据值。
方法一:梯形图编程
使用1秒的系统时钟,每1秒将数据值往后移动1个地址数据,A[8]中的值移动至A[9],A[7]中的值移动至A[8],A[6]中的值移动至A[7],依次类推。
每次采集的数据存储在A[0]中。
方法二:SCL编程

利用系统时钟1秒产生1次沿脉冲,然后通过赋值的方式将数据值往后移动一个地址数据。
C[8]中的值移动至C[9],C[7]中的值移动至C[8],C[6]中的值移动至C[7],依次类推。
每次采集的数据存储在C[0]中。
这种方法和梯形图其实是一样的,只不过表达形式不一样而已。

方法三:SCL编程

使用系统时钟产生1秒的沿脉冲,然后通过FOR循环实现数据的传递。
第1次时循环时,将B[8]的数据传递至B[9],
第2次时循环时,B[7]中的值移动至B[8],

第3次时循环时,B[6]中的值移动至B[7],依次类推。

最后,如果是你,你会选择哪种方法呢?评论区可以留言!!!!

近有很多小伙伴说要案例书籍,说是手机上看文章不是很方便,我抽时间把55个实战案例全部整理出来,案例都是比较典型的,其中包括气缸控制程序、报警程序、程序框架、运动控制程序封装、模拟量控制变频器、通信等实战案例。需要的可以加我微信:biao467524527,如果加不上可以私信我。

往期推荐

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

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

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码