工控PLC的ST程序架构讲解02
上一篇说到ST编程的架构,今天讲交互思路,重复调用的优势,ST语言的优势和面向对象与面向过程的区别!
通信交互:
ST编程的架构,由很多独立的子程序或者功能块组成,这就表明各个功能块之间,或独立的功能之间必须要交互。因此,其首先必须具有交互数据。各个独立硬件之间也需要通信!
数据结构
如上图中,每个单元都具有”Data”数据结构。Data里面存储了当前单元的状态信息。而其它单元可以通过Data去读取该单元的状态,也可以直接对Data进行写操作,修改状态。
本文对功能块(FB) 的使用方法,和传统介绍的方法不太一样,构思巧妙,用法独特:利用了FB的特性,在某些场合把FB当作了数据结构来使用。例如伺服轴“Axis_PTP_CoE”采用了类似的思维。读者就可以简单地把它们当作数据结构来看待。
数据结构
本程序的交互逻辑是:
各个单元之间:通过“Data”数据进行交互。
维护和重复调用的优势:
制造系统作为一个复杂的大系统,它的开发与维护日趋变得异常困难。
基于模块化的思想,可以对模块单元程序进行重复调用。每个单元模块都有其独立的程序区、数据区和设置区。在重复调用该单元时,直接复制整个单元模块,就能把该单元相关的逻辑、接口、数据、参数等等一同复制过来,简单便捷。外围辅助程序的编写,也已经可以即拿即用。
ST 语言的优点:
ST语言的优势
面向对象/面向过程的有机结合
面向过程很好理解,指的是程序员接到需求,会把它拆成一个一个的命令,然后串起来交给计算机去执行。举个例子,客户说要把大象装进冰箱里。程序员列了几个步骤:
把冰箱门打开。
把大象装进去。
把冰箱门关上。
上面每一个步骤,程序员都会用一个「函数」来实现。「函数」是一些代码的集合体,每个函数可以实现一个功能。比如我要定义一个打开冰箱门的函数:
所有函数定义好了之后,依次调用就可以了:
openTheDoor();
pushElephant();
closeTheDoor();
需求完成,顺利交工。但是你以为这样就结束了?Naive。客户说才刚刚开始呢。
「我要把大象装微波炉里」
「我要把狮子也装冰箱里」
「我要把大象装冰箱,但是门别关,敞着就行」
如果还是用面向过程的方法来应付,每次需求的变更,程序员就要把整个系统通读一遍,找出可用的函数(如果没有就再定义一个),最后依次调用它们。最后系统越来越杂乱无章难以管理,程序员不堪重负。
面向对象从另一个角度来解决这个问题。它抛弃了函数,把「对象」作为程序的基本单元。那么对象到底是个什么东西呢?对象就是对事物的一种抽象描述。人们发现,现实世界中的事物,都可以用「数据」和「能力」来描述。比如我要描述一个人,「数据」就是他的年龄、性别、身高体重,「能力」就是他能做什么工作,承担什么样的责任。
例如你可以让「狗」这个对象「吃狗粮」,就可以把「吃狗粮」的命令发给「狗」让其执行,然后我们就实现了「狗吃狗粮」的需求。
现在对象有了,如何进行面向对象的编程呢?很简单,依次向不同的对象发送命令就可以了。回到上面的例子,用面向对象来实现,我们会先定义一个「冰箱」对象,它的「数据」就是当前的冷冻温度,或者该冰箱已经有了多少头大象,「能力」就是开门、关门。还有一个「大象」对象,它的「数据」可以是大象的智商、体积,「能力」就是「自己跑到冰箱里去」。然后我们依次:
向冰箱下达「开门」的命令。
向大象下达「进冰箱」的命令。
向冰箱下达「关门」的命令。
总结为:“面向过程”是做一件事,“面向对象”是造一堆东西。
牛羊自动称重系统
一、系统概述:
称重在畜牧养殖过程中具有非常重要的意义。使用称重方式监控牛的体重,可直观的监控后备牛的生长情况,增重是否达标,饲料效率情况等。
本设备是集:自动智能称重、自动电子耳标识别、自动数据上传、软件自动获取数据及软件自动分析为一体的自动化设备。设备自动化程度高、数据精准、操作简易,便于实现牛场高效、精细化的养殖管理。
二、操作过程
1) 将设备安装至通道内
2) 设备通电后,即可自动归零
3) 此时进口门打开、出口门关闭
4) 将牛赶到通道内
5) 牛进入设备后,进口门自动关闭。此时,若进口门关不到位,则判断可能夹住牛了,进口门自行打开然后再次关闭
6) 进口门关到位后,自动称体重,读取该牛的电子耳标,并将体重和电子耳标号存储,并通过无线(不需牛场内布网)上传给电脑
7) 打开出口门放牛出去,同时启动自动喷气装置,尽快将牛驱离
8) 牛出设备后,关闭出口门,再次自动归零
9) 然后打开进口门,第二头牛进入
三、设备介绍
1、称重部分
(1)称重速度:牛只上秤后,即可自动的将其体重数据定格显示在屏幕上,称重时间仅需3~5秒。
(2)称量精度:动态称重精度可达1‰。设备采用高速工业仪表,内嵌活体称重算法,进而采集到动物的实际体重。系统自动称量出的数据,与该牛只全麻醉后称量的静态数据比较,误差不超过1‰。
测试方法:可通过人员进行精度验证,首先称量出人静止站立在秤上的重量,然后人员在秤上进行无规则的活动,系统自动称量出动态重量,两个重量的差值可做到误差不超过1‰。
2、耳标识读介绍
(1)电子耳标读写器:采用134.2KHz频段,大尺寸天线,有效识读距离1米,识读率100%,识读速度0.5秒,防尘防水。
(2)电子耳标:(选配)具备识别码,134.2Khz频段,防尘防水。
3、称重平台
牛只站立平台,全铝合金材质,可移动,承重力2000Kg。
秤台长2.1米,总宽0.7米,站立宽度0.4米,上秤高度0.07米。
4、自动进出口门
为全自动气动门,开关门速度可调,开关门力量可调,进口门采用自感应式弹簧门,夹住牛只后可自行打开,保护牛只不被夹伤。
5、三级分群门
为方便监控牛只体重,可将不同大小的牛,自动分至3个圈舍。
6、数据上传
电子耳标、体重量等数据通过无线串口(不用场内布网)。上传给电脑(客户自行配置电脑),无线通讯距离500米。
四,设备尺寸 :
外观尺寸:长4.5m*宽1m*高2.2m
笼内尺寸:长2.4m*宽0.8m*高1.9m
上秤高度:7cm
整机重量:约520Kg
五,工作环境 :
电压:设备电压:DC24V,配电池;空压机电压:AC220±10%
温度:-25℃~60℃
湿度:小于90%不可结露
六,设备组成 :
1.电控部分 :
(1)耳标读写器:读取动物只的电子耳标,通过串口上传到PLC。
(2)电子耳标:(行业通用,用户选配)用于识别动物只的电子身份,具有性,防脱落,安装在动物右耳上;
(3)电控柜:核心控制单元,内置称重仪表、PLC、触摸屏、电源转换器。接收称重传感器、开关信号,通过PLC处理,控制输出;
(4)电磁阀:接受PLC信号,控制气缸开关;
(5)气缸:将电信号转换成机械动作,控制机械开关;
(6)接近开关:检测 进口门关到位与否。并将电信号输入给PLC。
2.工作模式介绍:
(1)训练模式: 对预测定的牛只进行训练,以让牛只熟悉设备,减少应急。在触摸屏上设置本模式,则所有门全部打开,牛只可直接通过设备。
(2)称重分群模式 :本模式旨在对牛只称重、读耳标、按设定的重量分群、数据上传电脑。
工作流程如下 :
启动 自动去皮 进口门开出口门 关分群门A C常闭,分群门B常开 牛进入设备 关闭进口门(如夹到牛,则可快速打开,并再次关闭) 称重 读耳标 根据所设置的分群重量进行分群 打开对应的分群门 打开出口门 判断牛离开 复位出口门、分群门 数据上传 再次打开进口门,本次流程结束。
(3)耳标分群模式 :本模式旨在对牛只称重、读耳标、据预设的耳标进行分群、数据上传电脑。
工作流程如下:
启动 自动去皮 进口门开 出口门关 分群门A C常闭,分群门B常开
牛进入设备 关闭进口门(如夹到牛,则可快速打开,并再次关闭) 称重 读耳标 据预设的耳标进行分群 打开对应的分群门 打开出口门 判断牛离开
复位出口门、分群门 数据上传 再次打开进口门,本次流程结束。
七,设备嵌入式软件介绍
(1)主界面
本界面实时显示测定设备数据上传给电脑的测定数据。本数据是测定原始数据
电子耳标--为15位的数字编码
体重--是当前正在称重的动物的体重
栏位--是当前正在称重的动物,被分栏的门号,其中包括A、B、C 3级门
记录日期及时间--记录当时测定的日期时间
(2)明细表
查询显示一个测定期内的数据明细。红色为次读取到的该耳标个体的数据。
序号---普通排列的序号
电子耳标--为15位的 数字编码。
自编号--为该电子耳号对应的场内编号。
体重--是当前正在称重的动物的体重;
分栏--是当前正在称重的动物,被分栏的门号,其中包括A、B、C 3级门。
性别----分为 公和母,用户自己在勾选。再点击保存按钮
性状----需要用户提前建立好性状表格。比如:1-代表断奶;2-代表育肥;3-代表育成;4-代表泌乳等,,多可建立8个性状。 用户自己录入数字即可,再点击保存按钮
体况----针对该个体的体型、肥瘦等,进行打分。用户自己在录入,再点击保存按钮
日期范围-----选择需要查询的测定的日期范围。
删除 按钮: 鼠标选定到某一行或 多行 后,点击删除按钮,删除后的数据,实时关联到其他表格中。请谨慎操作,勿误删!!
查询 按钮 :点击查询,查找条件可以按照: 电子耳标、日期、自编号进行查找。
导出 :点击后,可将该数据表指定保存到某一文件夹下。
(3)个体测定期内明细表:
显示个体在一个测定期内生成的数据明细。
测定开始重量---- 当测定天数为1时,上传的某电子耳标当日的体重数,为开测体重。
电子耳标--为15位的数字编码。
自编号--为该电子耳号对应的场内编号。
测定内总增重----当日中位体重—开测体重 (此处均是中位体重)
测定天数----测定站上传的天数。每过24小时,测定天数加1.
平均日增重----总增重除以测定天数。
(4)体重汇总表
显示一个测定期内的体重数据的汇总。可以分别显示 A、B、C栏数量、体重。
总数量 ----当日已称重过的所有个体的数量,当日中重复读到的电子耳号只记做一次,无电子耳号的流程,次数也要累加。
总重量 ----当日已称重过的所有个体的体重量累加值,当日中重复读到的电子耳号累加其平均值,无电子耳号的每次都累加。
平均重量 ----总重量除以总数量
(5)前7日体重明细表
前7日体重明细表----可列出7天内的某个体的称重数据。
电子耳标--为15位的 数字编码。
自编号--为该电子耳号对应的场内编号。
当日体重----是当日称重的动物的体重;
前1日体重----某个体的昨日重量,注意:此处为平均值,为昨日某个体单次或多次体重量的平均值
(6)个体信息录入
可以手动录入动物个体的详细信息。
场内自编号----为该电子耳号对应的场内编号。用户自己在此处录入,再点击保存按钮
性别----分为 公和母,用户自己在此处勾选。再点击保存按钮
体况----针对该个体的体型、肥瘦等,进行打分。用户自己在此处录入,再点击保存按钮
(7)分栏库
把‘未分栏的耳标’点击添加 到需要分栏A、B、C栏的界面里,PLC接收到PC的指令,分栏到相应的栏位。
(8)数据删除:
本表格需要在厂家指导下进行操作,尤其是在测定一段时间后,严禁自行删除数据,否则数据会全部丢失。 可选择按耳标删除、按日期删除数据。
业务需求联系:
陕西丝路智慧农旅信息科技有限公司 ,张先生, 18133925716(同微信)
相关问答
计数电子称怎么用?求方法_住范儿家装官网
计数秤使用步骤:开机回零,按设定或计数键进入计数程序,(数一定数量产品,如五或十)放在秤上再按设定或计数键进入计数…(计数显示最大量因秤而定)再...
plcooc怎么测体脂?
体脂称之所以能测出我们身体的体脂,主要是运用了BIA(Bio-impedanceanalysis)生物电阻抗测量原理。就是当人体站在体脂称这些电极片上的时候,体脂称会通过电极...
血红蛋白浓度低怎么办?_千问健康
大血小板比值(PLCR)12.9
自动喂食机工作原理?
此类喂食器需用电或电池驱动,能设置多次定时、定量喂食。现在市场绝大部分自动喂食器属于此类产品,根据使用电子装置的不同其功能有的较简单又的功能丰富。当...
在实习的大专生,在做机械加工、cnc加工中心,感觉很迷茫,该怎么办?
一切迷茫的根源就是一个字“懒”学生时期的迷茫就是,想的太多,却没有实际的行动,做机械加工怎么了,CNC加工怎么了?进一步,可以坐办公室做机械设计师、做工...那...
创维液晶电视系列分类和特点是什么_住范儿家装官网
Hi-Point智能遥控系统,集成空中鼠标、OFN触控、语音输入等先进的交互功能,支持人脸识别、手势控制、语音助手、多屏互动功能,提供更佳的...拥有CNT...
帮个忙在线的大侠急需知道!海南省放心的德系plc怎么采购,德...
[回答]1.德系的背部要比美系短。2.德系的面颊厚重,美系的面颊修长,偏窄(包括吻部)。3.德系的脖子厚实,略微粗短,美系的脖子秀丽细长。4.德系的前驱相对来...
卡车炮的优势在哪?
自人类发明火炮以来,火炮在战争中,就发挥着不可替代的作用。尤其是现代战争中,更被冠以“战争之神”这一称谓!苏联卫国战争时期的苏军炮兵部队新中国在建...
我国为什么连续研发装备多款车载炮?
车载炮大部分时候指的是车载火炮,有履带式的也有轮式的,各种各样。总的来说就是一种将传统的牵引车、供弹系统、信息系统等集成为一体的新型炮兵压制武器系统...
2012年新华书店员工个人工作计划怎么写-汇财吧专业问答
[回答]2007年工作总结2007年9月加入贵公司,任行政助理兼前台工作,之前有过一点相关工作的经验,但来到贵公司后我虚心向同事请教和学习,一切都从零学起,从...