需求描述:
全自动智能酿酒机酿酒需要经过加料,加热,降温,加曲,发酵,蒸馏,清洗七个步骤
加热:
选择加好的料之后进入加热模式,加热到100度恒温2小时,期间加热20分钟搅拌电机启动5分钟。
降温:
停止加热,自然降温到25度,期间搅拌电机启动3秒,清洗电磁阀启动3秒,20分钟后清洗电磁阀启动3秒。
加曲:
降温到25度时启动加曲电机启动5分钟,同时搅拌电机启动30分钟。
发酵:
发酵时间7-10天,发酵时室温应保持在21-28度之间。前三天每天搅拌3次,每次3分钟,第四、五天搅拌2次,第六天搅拌1次。酒精浓度大米需达到9-12度,杂粮2-5度。
蒸馏:
发酵完成后控制在白天8-12点之间开始蒸馏。加热开始,打开出酒三通电磁阀,温度加热到70度时关闭三通电磁阀,加热到98度恒温2小时。蒸馏中冷凝器温度达到70度时启动换水电磁阀1分钟,两小时后停止加热。
清洗:
清洗前手动打开下方酒糟出口,点击清洗,启动搅拌电机反转,清洗电磁阀启动,5分钟后停止,断电关机。酒糟可以加入下次酿酒料中作为肥料
功能分析:
时序逻辑动作步骤:
加热时序:
检测料位传感器,确认加料完成。
启动加热器,温度传感器监测温度至100度。
达到100度后,恒温2小时,同时启动搅拌电机5分钟。
降温时序:
停止加热,温度传感器监测温度自然降至25度。
期间,定时器控制搅拌电机和清洗电磁阀的启动。
加曲时序:
温度降至25度,启动加曲电机5分钟。
同时,搅拌电机启动30分钟。
发酵时序:
时间控制器设置发酵时间,室温保持在21-28度。
前三天每天搅拌3次,第四、五天搅拌2次,第六天搅拌1次。
蒸馏时序:
发酵完成后,时间控制器控制在8-12点之间开始蒸馏。
加热至70度,关闭出酒三通电磁阀,继续加热至98度并恒温2小时。
冷凝器温度达到70度时,启动换水电磁阀1分钟。
清洗时序:
手动打开酒糟出口后,点击清洗。
启动搅拌电机反转,清洗电磁阀启动5分钟。
无序组合逻辑动作步骤:
发酵过程中的搅拌:
根据发酵的天数,无序地在特定天数内完成搅拌次数。
清洗后的酒糟处理:
清洗完成后,手动将酒糟作为肥料处理,这一步不依赖于自动化控制。
时序环0环指令解释:
第00步:等待<M0 M0 启动>通信号
第01步:触发<M6 M6 加热模式>通信号
第02步:触发<Y0 Y0 加热>通电
第03步:将参数1与参数2的值进行比较作为条件
第04步:在此等待2小时0分钟0秒0毫秒,首索引11号通用寄存器
第05步:触发<Y0 Y0 加热>断电
第06步:触发<M6 M6 加热模式>断信号
第07步:将第1环运行当前帧跳转至第0帧
第08步:触发<M7 M7 降温模式>通信号
第09步:将第2环运行当前帧跳转至第6帧
第10步:触发<M2 M2 主仓清洗阀启动>通信号
第11步:将参数1与参数2的值进行比较作为条件
第12步:触发<M7 M7 降温模式>断信号
第13步:触发<M8 M8 加曲模式>通信号
第14步:触发<Y3 Y3 加酒曲电机>通电
第15步:将第2环运行当前帧跳转至第11帧
第16步:在此等待0小时5分钟0秒0毫秒,首索引40号通用寄存器
第17步:触发<Y3 Y3 加酒曲电机>断电
第18步:等待<Y1 Y1 搅拌电机正转>断信号
第19步:触发<M8 M8 加曲模式>断信号
第20步:触发<M9 M9 发酵模式>通信号
第21步:触发<Y0 Y0 加热>通电
第22步:将第2环运行当前帧跳转至第15帧
第23步:在此等待72小时0分钟0秒0毫秒,首索引44号通用寄存器
第24步:将第2环运行当前帧跳转至第21帧
第25步:在此等待48小时0分钟0秒0毫秒,首索引48号通用寄存器
第26步:将第2环运行当前帧跳转至第27帧
第27步:在此等待24小时0分钟0秒0毫秒,首索引52号通用寄存器
第28步:触发<M9 M9 发酵模式>断信号
第29步:触发<M10 M10 蒸馏模式>通信号
第30步:等待<M4 M4 蒸馏标志>通信号
第31步:触发<Y0 Y0 加热>通电
第32步:触发<Y6 Y6 出酒曲电磁阀>通电
第33步:触发<Y7 Y7 出醇电磁阀>通电
第34步:将参数1与参数2的值进行比较作为条件
第35步:触发<Y6 Y6 出酒曲电磁阀>断电
第36步:触发<Y7 Y7 出醇电磁阀>断电
第37步:将参数1与参数2的值进行比较作为条件
第38步:在此等待2小时0分钟0秒0毫秒,首索引94号通用寄存器
第39步:触发<Y0 Y0 加热>断电
第40步:触发<M10 M10 蒸馏模式>断信号
第41步:触发<M11 M11 清洗模式>通信号
第42步:等待<M5 M5 清洗>通信号
第43步:触发<Y2 Y2 搅拌电机反转>通电
第44步:触发<Y5 Y5 冷凝器进水电磁阀>通电
第45步:在此等待0小时3分钟0秒0毫秒,首索引103号通用寄存器
第46步:触发<Y2 Y2 搅拌电机反转>断电
第47步:触发<Y5 Y5 冷凝器进水电磁阀>断电
第48步:触发<M5 M5 清洗>断信号
第49步:触发<M11 M11 清洗模式>断信号
第50步:触发<M0 M0 启动>断信号
时序环1环指令解释:
第00步:等待<Y0 Y0 加热>通信号
第01步:在此等待0小时20分钟0秒0毫秒,首索引15号通用寄存器
第02步:触发<M1 M1 搅拌电机启动>通信号
时序环2环指令解释:
第00步:等待<M1 M1 搅拌电机启动>通信号
第01步:触发<M1 M1 搅拌电机启动>断信号
第02步:触发<Y1 Y1 搅拌电机正转>通电
第03步:在此等待0小时5分钟0秒0毫秒,首索引19号通用寄存器
第04步:触发<Y1 Y1 搅拌电机正转>断电
第05步:将第2环运行当前帧跳转至第0帧
第06步:触发<Y1 Y1 搅拌电机正转>通电
第07步:在此等待0小时2分钟0秒0毫秒,首索引28号通用寄存器
第08步:触发<Y1 Y1 搅拌电机正转>断电
第09步:在此等待0小时10分钟0秒0毫秒,首索引32号通用寄存器
第10步:将第2环运行当前帧跳转至第6帧
第11步:触发<Y1 Y1 搅拌电机正转>通电
第12步:在此等待0小时30分钟0秒0毫秒,首索引36号通用寄存器
第13步:触发<Y1 Y1 搅拌电机正转>断电
第14步:将第2环运行当前帧跳转至第0帧
第15步:触发<Y1 Y1 搅拌电机正转>通电
第16步:在此等待0小时3分钟0秒0毫秒,首索引60号通用寄存器
第17步:触发<Y1 Y1 搅拌电机正转>断电
第18步:在此等待2小时0分钟0秒0毫秒,首索引64号通用寄存器
第19步:跳转第[15]帧,计数一次,如果计数大于[3]则向下执行
第20步:将第2环运行当前帧跳转至第0帧
第21步:触发<Y1 Y1 搅拌电机正转>通电
第22步:在此等待0小时3分钟0秒0毫秒,首索引68号通用寄存器
第23步:触发<Y1 Y1 搅拌电机正转>断电
第24步:在此等待2小时0分钟0秒0毫秒,首索引72号通用寄存器
第25步:跳转第[21]帧,计数一次,如果计数大于[2]则向下执行
第26步:将第2环运行当前帧跳转至第0帧
第27步:触发<Y1 Y1 搅拌电机正转>通电
第28步:在此等待0小时3分钟0秒0毫秒,首索引77号通用寄存器
第29步:触发<Y1 Y1 搅拌电机正转>断电
第30步:在此等待0小时0分钟0秒0毫秒,首索引81号通用寄存器
第31步:跳转第[27]帧,计数一次,如果计数大于[1]则向下执行
第32步:将第2环运行当前帧跳转至第0帧
时序环3环指令解释:
第00步:等待<M2 M2 主仓清洗阀启动>通信号
第01步:触发<M2 M2 主仓清洗阀启动>断信号
第02步:触发<Y4 Y4 主仓进水电磁阀>通电
第03步:在此等待3000毫秒,索引23号通用寄存器
第04步:触发<Y4 Y4 主仓进水电磁阀>断电
第05步:在此等待0小时20分钟0秒0毫秒,首索引24号通用寄存器
第06步:触发<Y4 Y4 主仓进水电磁阀>通电
第07步:在此等待3000毫秒,索引23号通用寄存器
第08步:触发<Y4 Y4 主仓进水电磁阀>断电
时序环4环指令解释:
第00步:等待<M3 M3 冷凝器进水阀启动>通信号
第01步:触发<Y5 Y5 冷凝器进水电磁阀>通电
第02步:在此等待0小时1分钟0秒0毫秒,首索引99号通用寄存器
第03步:触发<Y5 Y5 冷凝器进水电磁阀>断电
第04步:触发<M3 M3 冷凝器进水阀启动>断信号
组1指令解释:
自定义
组2指令解释:
:(组长)如果<M80 M80 使能标志>无信号
:(组员)触发<M80 M80 使能标志> 通电
组3指令解释:
:(组长)如果<M100 M100>无信号
:(组员)将参数1与参数2的值进行四则运算后赋值
:(组员)将参数1与参数2的值进行四则运算后赋值
:(组员)将参数1与参数2的值进行四则运算后赋值
:(组员)将参数1与参数2的值进行四则运算后赋值
组4指令解释:
:(组长)如果<M100 M100>无信号
:(组员)将参数1与参数2的值进行四则运算后赋值
:(组员)将参数1与参数2的值进行四则运算后赋值
:(组员)将参数1与参数2的值进行四则运算后赋值
:(组员)将参数1与参数2的值进行四则运算后赋值
组5指令解释:
:(组长)如果<M6 M6 加热模式>有信号
:(组员)将参数1与参数2的值进行比较作为条件
:(组员)等待保持<5.00>秒
:(组员)触发<Y0 Y0 加热> 断电
组6指令解释:
:(组长)如果<M6 M6 加热模式>有信号
:(组员)将参数1与参数2的值进行比较作为条件
:(组员)等待保持<5.00>秒
:(组员)触发<Y0 Y0 加热> 通电
组7指令解释:
:(组长)如果<M100 M100>无信号
:(组员)将参数1与参数2的值进行四则运算后赋值
:(组员)将参数1与参数2的值进行四则运算后赋值
组8指令解释:
:(组长)如果<M9 M9 发酵模式>有信号
:(组员)将参数1与参数2的值进行比较作为条件
:(组员)触发<Y0 Y0 加热> 断电
组9指令解释:
:(组长)如果<M9 M9 发酵模式>有信号
:(组员)将参数1与参数2的值进行比较作为条件
:(组员)触发<Y0 Y0 加热> 通电
组10指令解释:
:(组长)检测第0环 第38帧是否为当前运行帧
:(组员)将参数1与参数2的值进行比较作为条件
:(组员)等待保持<5.00>秒
:(组员)触发<Y0 Y0 加热> 断电
组11指令解释:
:(组长)检测第0环 第38帧是否为当前运行帧
:(组员)将参数1与参数2的值进行比较作为条件
:(组员)等待保持<5.00>秒
:(组员)触发<Y0 Y0 加热> 通电
组12指令解释:
:(组长)检测第0环 第38帧是否为当前运行帧
:(组员)将参数1与参数2的值进行比较作为条件
:(组员)触发<M3 M3 冷凝器进水阀启动> 通电
时钟1指令解释:
:当时间(08:00:00-12:00:00)时生效 索引寄存器G86
:触发<M4 M4 蒸馏标志> 条件满足时通电,否则断电
想了解更多JENASI(简纳思)PLC控制逻辑,请持续关注我们