程序保存在 Samovar 的内存中,重启后不会丢失。如果没有用户程序,则加载出厂示例。*
默认加载的程序如下:
“程序”(«Программа»)选项卡:出厂糖化程序
 程序类型(«Тип программы»)
选择要执行的程序:休止(«Пауза»)、下麦芽温度(«Темп. закладки солода»)、煮沸(«Кипячение»)、冷却(«Охлаждение»)、等待(«Ожидание»)、发酵(«Брожение»)、自动整定(«Автотюнинг»)、Lua 脚本(«Lua Скрипт»)。
|
 温度(«Темп.»)
该行的温度,单位 °C。用于休止、冷却、下麦芽温度、发酵和自动整定;煮沸和等待为 0。
|
 时间(«Время»)
时间,单位分钟。只用于休止和煮沸;其他类型为 0。
|
 搅拌器(«Мешалка»)
搅拌器和循环泵的工作模式:设备^搅拌器转速^水泵转速^运行时间,s^暂停,s。点击该字段会打开编辑窗口。
|
 温度传感器(«Датчик темп.»)
在该行中控制加热或冷却的传感器:蒸馏釜(«Куб»)、水(«Вода»)、塔节(«Царга»)、蒸汽(«Пар»)或 TCA(«ТСА»)。
|
 保存程序(«Сохранить программу»)
将程序及其说明保存到 programbackup.txt 文件。
|
 加载程序(«Загрузить программу»)
从文件把程序加载到编辑窗口(按“设置程序”(«Установить программу»)后才写入 Samovar 内存)。
|
 设置程序(«Установить программу»)
将程序写入 Samovar 内存。
|
 清除程序(«Очистить программу»)
从 Samovar 内存中删除所有程序行。
|
 从 XML 加载配方(«Загрузить рецепт из XML»)
转到 BeerXML 配方导入页面。
|
表格上方显示提示“设置中的酿造工序:…”(«Варочный порядок из настроек: …»),即在设置的啤酒选项卡(«Пиво»)中选择的酿造设备布局。它不影响程序的执行,只用于导入 BeerXML 配方。
各列:
№ - 程序行号。总共最多可设置 20 行。
程序类型(«Тип программы»)- 选择要执行的程序
温度(«Темп.»)- 温度设定,单位 C°
时间(«Время»)- 时间,单位分钟。
搅拌器(«Мешалка»)- 用于设置搅拌器和循环泵工作模式的字段。点击该字段会打开一个窗口,在其中填写。
温度传感器(«Датчик темп.»)- 选择用哪个温度传感器来控制加热或冷却(用于实现不同的酿造工序)。可以从 5 个传感器中选择一个:“蒸馏釜(糖化醪)”(«Куб (затор)»)、“水(HERMS 热水罐)”(«Вода (бойлер HERMS)»)、“塔节(RIMS 回流)”(«Царга (обратка RIMS)»)、“蒸汽”(«Пар»)、“TCA”(«ТСА»)。
行末的“+”和“-”按钮分别在当前行之后添加一行和删除当前行。
程序下方有一个可折叠的“糖化程序说明”(«Описание программы затирки»)字段,其中以文本格式显示程序。
文本形式的程序和说明字段
 糖化程序文本(«Текст программы затирки»)
同一程序的文本格式:Type;Temperature;Time;Stirrer;Sensor(类型;温度;时间;搅拌器;传感器)。可以直接在这里编辑各行,表格会随之更新。
|
 糖化程序说明(«Описание программы затирки»)
自由格式的说明(最多 250 字节)。它与程序一起保存到文件中,并在酿造会话开始时发送到云端。
|
行格式:Type;Temperature;Time;Stirrer;Sensor(类型;温度;时间;搅拌器;传感器),例如“P;60.00;1;1^-30^0^2^3;0”。搅拌器用五个以“^”分隔的数字设置(见搅拌器、水泵、温度),传感器用 0(蒸馏釜)到 4(TCA)的数字设置。
行类型说明:
M(下麦芽温度)–“下麦芽温度”(«Темп. закладки солода»):加热到设定温度并保持,直到操作者切换到下一程序行。达到设定温度时,会收到需要投入麦芽的消息。该行的时间必须为 0。
P(休止)–“休止”(«Пауза»):加热到指定温度并保持设定的时间。时间到后,Samovar 切换到下一程序行。温度和时间都必须大于 0。
W(等待)–“等待”(«Ожидание»):什么都不做,等待操作者切换到下一程序行。加热和冷却关闭;搅拌器和水泵按该行的设定工作。温度和时间为 0。
B(煮沸)–“煮沸”(«Кипячение»):按设定时间煮沸。时间结束前 30 秒,Samovar 发送需要投入啤酒花的消息。也就是说,如果需要多次投入啤酒花,就要设置多个煮沸行。也可以只用一行,但投啤酒花的时间就得自己掌握。温度必须为 0,时间必须大于 0。
C(冷却)–“冷却”(«Охлаждение»):冷却到设定温度。冷却水供水阀门打开,冷却泵启动(如果使用)。时间必须为 0。
F(发酵)-“发酵”(«Брожение»):通过加热和冷却保持设定温度。时间为 0 - 无限期保持,直到手动切换行;时间大于 0(单位分钟,最多 43200)- 时间到后转到下一行,见发酵程序。
A –“自动整定”(«Автотюнинг»):在设定温度下自动整定加热 PID 调节器的系数。完成后,Kp、Ki、Kd 系数保存到设置中(啤酒选项卡),Samovar 转到下一行。时间为 0,搅拌器关闭。
L –“Lua”(«Lua»):该阶段由 Samovar 上某个文件中的 Lua 脚本控制(仅限支持 Lua 的固件,见关于 Lua 脚本语言)。选择 L 类型时,会打开“Lua 阶段”(«Lua-этап»)窗口:在其中选择脚本文件(Samovar 内存中的任意 .lua 文件),设置阶段超时时间(秒,1–65535),如有需要,还可设置脚本在 arg 表中收到的参数。这样的行不设置温度、设备和传感器。脚本必须调用 setNextProgram();如果在超时前没来得及调用或因错误结束,酿造将停止。
程序行执行完后,Samovar 关闭加热并结束程序,显示消息“糖化程序已完成”(«Программа затирания завершена»)。
每次转到新行时,都会收到带有该行参数的消息“转到程序行 №N”(«Переход к строке программы №N»)。如果在设置(主要选项卡)中启用了“程序切换时打开蜂鸣器”(«Включать зуммер при смене программы»),蜂鸣器也会响。
下一个可折叠字段是自由文本格式的糖化程序说明(最多 250 字节)。它与程序一起保存在备份文件中,并在酿造会话开始时发送到云端,例如:
“维也纳。25 L。糖化 64/67/72/78,煮沸 60 min,啤酒花 33 g,分别在 60、30 和 5 min 投入。”
以默认加载的初始程序为例进行说明。
注意。有些行类型忽略时间,有些忽略温度。填写有误的程序不会被接受:尝试设置时,会出现消息“程序错误。”(«Ошибка программы.»),并给出出错行的行号和原因(例如“第 1 行:“休止”- 需要大于 0 的温度和时间”(«Строка 1: «Пауза» - нужны температура и время больше 0»)),而在酿造开始时会出现带有出错行号的消息。
第 01 行。下麦芽温度。温度 45°。时间 0
向糖化锅中注水并打开加热。如果使用辅助加热管,它也会打开。
在“升温”(«Разгон»)模式下,Samovar 会将蒸馏釜一直加热到 44°C。
随后“升温”模式关闭,加热由 PID 调节器控制,以便平稳地接近设定温度。
达到 45° 温度后(准确地说是 44.7°,容差 0.3°,容差详见下文),Samovar 显示消息“已达到下麦芽温度!”(«Достигнута температура засыпи солода!»),状态行出现“等待下麦芽”(«Ожидание засыпи солода»)。Samovar 将保持该温度并无限期等待。
投入麦芽后,糖化锅中的温度开始下降,Samovar 会加大加热以保持温度。
第 02 行。休止。温度:45°。时间 1
在 45° 保持 1 分钟,然后自动转到第 3 行。将发送消息“转到程序行 №3;温度休止:60.00°,时间:1.00 min”(«Переход к строке программы №3; Температурная пауза: 60.00°, время: 1.00 мин»)
第 03 行。休止。温度:60°。时间 1
为了达到该温度,Samovar 向调压器发出“升温”(«Разгон»)指令。在距目标温度还差几度时,辅助加热管关闭,主加热管继续以“升温”模式工作,之后由 PID 调节器控制,即加热器的工作原理与第 1 行相同
根据蒸馏釜容量的不同,加热最后零点几度可能需要很长时间。因此,当温度与设定值只差一个容差时,就开始计算该行的时间。容差就是设置 - 温度选项卡上该行传感器的“超出设定值”(«Вылет за уставку»)字段:0.3° 到 3°;低于 0.3° 的值(包括 0)按 0.3° 计。新值在保存设置后立即生效,酿造过程中也是如此。对于第 3 行,容差为 0.3° 时,从 59.7° 开始计时,并收到消息“已达到温度休止 60.00°。等待 1.00 分钟。”(«Достигнута температурная пауза 60.00°. Ждем 1.00 минут.»)。
如果休止期间温度降到容差以下(例如补水后),时间不会全额计算:温度差得越多,计时越慢。容差为 0.3°、温度为 58.35°(差 1.65°)时,一分钟只按半分钟计。差 3° 或更多时,计时停止,并收到消息“保温暂停:温度低于目标”(«Пауза выдержки: температура ниже цели»);恢复后收到“保温继续”(«Выдержка продолжена»)。在此期间加热一直工作。温度超过设定值不会减慢计时。手动暂停(“暂停”(«Пауза»)按钮)的时间也不计入保温时间。
执行时间结束后,Samovar 自动转到下一程序行
第 04 行。等待。温度 0.00。时间 0。
什么都不做,等待操作者的指令。不计时间。加热也不工作。如果该行设置了搅拌器和水泵,它们会工作。
第 05 行。煮沸。温度 0.00。时间 1。
按设定时间煮沸。该行不填温度,只计时间;不允许时间为零。Samovar 以 BOILING_TEMP + 5° 的设定值加热蒸馏釜(达到温度的算法与第 1 行相同;状态行显示“煮沸 - 加热”(«Кипячение - нагрев»))。
Samovar 会自行判断沸腾开始:当该行传感器的温度不低于 98° 且约一分钟不再上升时。此时收到消息“已开始煮沸模式”(«Начался режим кипячения»),开始计时,加热切换为啤酒选项卡中“加热和沸腾模式下调压器的电压/功率”(«Напр./мощность регулятора в режиме нагрева и кипения»)的值;只有在该处启用了“沸腾时使用辅助加热管”(«Использовать разгонный тэн при кипении»)时,辅助加热管才在沸腾期间工作。如果 120 分钟内未检测到沸腾,酿造将停止,并提示检查蒸馏釜传感器、液体量和锅盖。
该行时间结束前 30 秒,Samovar 发送消息“投入啤酒花!”(«Засыпьте хмель!»),打开蜂鸣器并让步进电机走一步(用于啤酒花投料器,见添加剂投料器)。如果需要多次投入啤酒花,就要设置多个煮沸行:转到下一个“煮沸”(«Кипячение»)行时,不再重新判断沸腾,立即开始计时。也可以只用一行,但投啤酒花的时间就得自己掌握。
第 06 行。冷却。温度 30。时间 0
冷却到设定温度。不计时间。加热关闭,冷却水供水阀门打开,冷却泵以全功率启动(如果固件中启用了水泵控制)。当该行传感器的温度降到设定值时,阀门关闭,水泵停止,Samovar 转到下一行。如果 120 分钟内蒸馏釜未冷却下来,酿造将停止,并提示检查传感器、供水和阀门。
麦汁温度仍高于目标值时,若要用“下一步”(«Далее»)按钮跳过冷却,需要在 10 秒内再按一次;Samovar 会用消息提醒这一点。
命令按钮位于窗口最下方:
保存程序(«Сохранить программу»)- 糖化程序连同说明保存到浏览器“下载”文件夹中的 programbackup.txt 文件。
加载程序(«Загрузить программу»)- 从文件加载糖化程序。既可以用“保存程序”按钮保存的文件,也可以用包含程序行的普通文本文件。
设置程序(«Установить программу»)- 将程序写入 Samovar 内存以便执行。会出现消息“程序已保存。”(«Программа сохранена.»)。
清除程序(«Очистить программу»)- 从 Samovar 内存中删除所有程序行(需确认)。
还有第二种获取配方的方法,不需要把文件保存到电脑:按“从 XML 加载配方”;在“啤酒”(«Пиво»)模式下,打开的页面顶部会显示“网站上的啤酒配方”(«Рецепты пива с сайта»)卡片,即 samovar-tool.ru 的配方目录,可以直接在浏览器中选择配方。详见从 BeerXML 文件加载配方页面。
运行期间,与其他模式一样,运行日志保存到内部存储和云端,并绘制图表。
* 如何让啤酒程序默认加载您的配方?
出厂示例程序在 sensorinit.h 文件的 prepare_default_program_for_mode() 函数中设置。不要依赖行号:不同版本中行号会变化。
即将酿造的程序请通过网页界面设置并保存。只有需要另一个出厂示例(没有用户程序时创建)时,才修改源代码。
修改出厂示例后,必须重新编译并上传固件。每次更新 Samovar 版本后,都要重新做一遍这项修改。