自己动手实现家庭供暖控制自动化。第三部分

我们继续使用谈论家中暖气控制系统NM8036定时温控器(开始在这里,继续在这里)。



NM8036的程序字符串和程序。
NM8036计时器恒温器固然是一件好事,但没有人,它仍然只是一件硬件。我是说,为了对私人住宅中的暖气进行正常控制,必须根据所使用的设备制定程序。从哪里开始?

让我们熟悉对“铁片”进行编程的基本原理。从描述中可以知道,在控制器中只能放置32个命令(指令)。当然,数量不多,但是这些缺点在一定程度上可以通过以下事实得到弥补:这些团队功能齐全,也就是说,最初它们包含一些条件。

从字面上看,每条指令都可以让您做出选择:

  • 团队类型;
  • 开始和结束时间;
  • 有效期;
  • 加载;
  • 输入传感器的类型;
  • 传感器的编号(名称);
  • 值的上限和下限(磁滞);
  • 互动逻辑。


同意,师父,一个相当广泛的清单,对于第一次没有经验的人,并不是完全无法理解的。这就是为什么我们现在将在所有这些点上做更详细的说明,在此之后,我希望一切都不会变得那么复杂。只是仔细阅读,深入研究。

团队类型。除“禁用”类型外,它们共有四个:计时器,加热,冷却,闹钟。关于最后一个闹钟,我们可以放心地说:几乎没有人使用过它。虽然,也许有人穿线并将此设备放在头部的墙上。但是我宁愿用手机...

实际上,我们仍然感兴趣三种类型:计时器允许您在特定的时间和日期打开和关闭选定的负载。加热将使负载在温度降至设定值时打开,而冷却-将在温度升高时打开。

开始和结束时间以及有效期。我们感兴趣的三个团队中的任何类型的团队都可以选择这些价值观。这是“开始”的日期和时间以及“停止”的日期和时间。该选择与有效期密切相关。怎么样?



如果未选择有效期(或选择了``无期限''),则选择的时间和日期值将按字面值获取。也就是说,负载将从开始时间到停止的时间和日期开始工作,直到2099年10月2日为止。一直没有关闭。但是,如何使负载在选定的时间每天打开,而在另一时间关闭?



对于这种工作逻辑,必须指定有效期。任何。特别是,在上面的示例中,选择了“星期几”,并指出了所有天。现在,每天,负载将在启动过程中打开,并在停止过程中关闭。因此,它将再次持续到2099年。

注意:选择加热和冷却命令的类型时,温度值的选择也会影响结果以及选定的时间和作用时间。

负载选择。解释这是团队所承担的工作量的选择几乎没有道理。但是,我再次指出,在分配名称后,进行这样的选择(以及传感器的选择)有多么方便。我故意不展示如何从块本身的键盘上对NM8036块进行编程,因为我自己还没有做过,发现使用Advanced Manager进行操作更方便(我将在下一部分中讨论)。



感测器在程序的此块中,可以选择传感器及其值。操作顺序是很合理的:选择传感器的类型,从列表中选择传感器本身并设置必要的值。



传感器类型。共有三个选项:数字(温度传感器),模拟(这些是ADC控制器的输入)和两个传感器(温度传感器)的比较。首先,选择数字。



数字传感器。从显示的传感器名称列表中,选择所需的传感器名称。



磁滞现象。师父,请注意打开和关闭负载是系统在不同温度下执行的操作。请勿将上下阈值设置为相同的温度值,这与控制器的逻辑不符。阈值可以非常接近,例如22.12度和22.13度,但是它们必须不同。



迟滞是开关温度之间的差。此外,我们有两种命令:供暖和制冷。因此,如果安装了加热装置,则负载将始终在绿色区域(低于下阈值)打开。在黄色区域,可以打开和关闭负载,这完全取决于方向。如果实际温度升高,则负载将打开到上限阈值(25度)。达到此阈值时,负载将关闭,并且只有在温度降至下阈值时才可以包含在内。高于上限阈值,在任何情况下负载都不会打开。



另一件事是,如果命令的类型为Cool。在这里,负载将始终在高于上限阈值(绿色区域)的温度下打开。负载在较低阈值(24度)的温度下断开连接,并且包括:在较高阈值(25度)的温度下断开连接。因此,两种类型的命令的温度都保持在24至25度之间的值之间。

选择模拟传感器。在这里,以及选择数字传感器时,有必要设置和关闭迟滞。



该程序提供两种类型的磁滞设置,ADC和物理。您可以在任何行中输入值,在另一行中,将自动计算相应的值。在有关ADC输入的第二部分中阅读有关此数据表示的更多信息。

还应该记住,负载的逻辑在这里将与命令的类型相对应:加热或冷却。此处测量的内容无关紧要:温度,压力,千克,千米或伏特...

两个传感器的比较。低于1.95的固件版本不提供此功能。对命令类型也有依赖性。在上面的示例中,在加热过程中,当“房屋返还”传感器比“ BTA输出”“冷”时,负载将打开。如果选择了冷却类型,情况将相反。



互动的逻辑。在许多情况下,都需要此功能,因为有时无法编写必须考虑多个条件的程序。例如,对我而言,房屋中的泵的运行不仅应取决于走廊的温度,还应取决于房屋的回水温度和“锅炉”开关的位置。也就是说,三个传感器必须作用于相同的负载。通常,在控制私人住宅的供暖方面可能有多种情况。



首先,让我们用这种逻辑弄清楚师父。我们立即同意断开的负载位置为零(0),接通位置为单位(1)。也就是说,来自32个团队的任何团队都只能给我们以下两个状态:0或1(禁用和启用)。满足该命令中的所有条件(时间,日期,周期,传感器状态)-发出1(加载),并且如果不满足所列条件中的至少一个-发出0(卸载)。

现在让我们来组成两个团队。对于相同的负载(我要特别注意)。两个团队在相同的负载下工作,但测试不同的传感器,或设置不同的时间,或者通常类型不同:一个是加热,另一个是冷却或计时器。没关系,但主要的是它们每个都给出自己的结果:0或1。但是负载是1!她应该听谁的话,如何表现?它会打开还是不打开?

这就是交互逻辑起作用的地方。有两个选项:“或”选项和“与”选项。使用“或”选项时,如果至少一个团队发出了1,则负载将打开。另一个对象或那个-无关紧要,但是如果至少一个团队批准,则负载将打开。



用另一种方式选择“和”。在这里,为了使负载正常工作,需要两个单元。那个和另一个。如果至少有一个团队没有批准,则负载将不会打开。

如果团队不是两个,而是三个?如果是四个?而且,无论如何,逻辑保持不变。最主要的是要了解并记住,交互逻辑已设置为在相同的负载下与先前的团队进行交互。
好吧,在这里我们熟悉在私人住宅的供暖控制中对NM8036进行编程的原理。但是对话尚未结束,我们仍将举一些例子来使您熟悉各种技巧。

正如我已经提到的,我系统的逻辑提供了两种模式,一种是锅炉运行,另一种是调节空气温度。模式开关接合在“锅炉”开关中。

开关名称似乎与逻辑不符。为什么?因为当它打开时,它发出0伏的电压,而当它关闭时,它发出5伏的电压。这不是必需的措施,只是我在组装过程中随意放置了它。因此,我做了程序,我不想碰它。
进一步。

该程序包含5个负载,由其控制:

1.旁通泵。
2.泵送至房屋。
3.电加热元件。
4.信号警告。
5.信号报警。

受控温度传感器:
1.入口大厅的空气温度。
2.寄存器输入处的温度。
3.加热回路回流管中的温度。

通常,一个模式开关,五个负载和三个温度传感器。所有这些必须以某种逻辑以某种方式链接到一个整体中:一个控制程序。入门!

最初,我们确定用于确定模式开关位置的值。应该有两个含义。其中一个应该高于平均水平,另一个应该低于平均水平。我接受了2.7伏特的较高磁滞阈值,接受了2.0伏特的较低磁滞阈值。它可能离中间位置更远,例如3.5伏和1.5伏,但事实证明,即使具有可接受的值,该程序也可以清楚地确定开关的位置。

简而言之,程序现在知道如果电压低于2伏,则意味着“锅炉运行”模式已打开。如果输入电压高于2.7伏,则为“电路运行”模式。

这种情况已经允许我们控制负载之一:旁通泵。当“锅炉运行”模式打开时,必须打开该泵并追逐水,但是在“电路运行”模式下,则不需要该泵。没有为此负载提供其他条件。



因此,第一行。我们将起停设置为2099,只要有电源电压,它就始终可以工作。我们不选择周期的类型;这里,不需要时间的周期性。指示负载,指示传感器,确定磁滞值。

但是为什么要加热呢?但是因为有了这种选择,只要输入电压低于迟滞上限阈值(即低于2.7伏),负载就会始终打开。我已经在上面更详细地解释了这些条件。

现在,由于程序的这一行,当通过拨动开关打开“锅炉运行”模式时,旁路泵将一直打开。师父,您是否有类似的问题:还是最好用拨动开关打开泵?毕竟,这没有什么区别,无论如何它是一个不倒翁!

如果出现这种情况,我将以这种方式回答:我的这个拨动开关不仅打开旁路泵。由于此拨动开关的操作,可以执行其他任务,如下所述。



接下来,让我们注意套准加热。为此,我安装了电锅炉。当寄存器输入端的温度低于40度时,其中的加热元件应打开。但是,还有一个条件:只能在“锅炉运行”模式下将其打开。

关于温度:我已经讲过用胶带绑在管道上的温度传感器的错误。因此,我们考虑到该误差,将磁滞极限设置得较低。多少-这是我凭经验确定的。

因此,对于这种负载(加热元件),必须满足两个条件。让我们从第一个温度开始,并设置加热元件的第一个负载线的值。所有行的起止点和周期类型相同,因此不再赘述。

对于其余部分,我们选择加热,加载TENy任务,控制传感器输入寄存器并设置迟滞36-35。通过这种设置,加热元件将在35或更低的温度下打开,并在达到36度(自然,我为41度)时关闭。



现在,我们需要以某种方式满足该负载(加热元件)的另一个条件:“锅炉运行”模式。在这里,对我们来说更容易,我们已经在旁路泵的第一行就满足了这一条件。在这里,我们将所有内容设置为完全相同,在第三行程序行中,在第二行中设置加热元件的负载。

与那条线相反,我们当然会指出加热元件的负载和(注意!)在右上角我们选择交互逻辑I.如果您忘记了,师父,我又在上面再次给您发送邮件,在这里我们会更多地讨论交互逻辑。

因此,仅当寄存器输入端的温度低于40度且仅当“锅炉运行”模式开启时,加热元件的负载现在才开启。



现在是时候考虑警报了。特别是,当打开TENs时,我会听到一些短而稀有的股票行情。从理论上讲,这里可以简单地将信号设备连接到加热元件以及整个业务。唯一的问题是:如何?毕竟,负载继电器TENY换向220伏的变化,并且12伏的恒定电流应到达警告信号。因此,有必要对单独的负载进行编程:警告。

所以我们会做。一切与加热元件的负载完全相同,也有两条线,但指示其中的负载:警告。在左侧,我们看到第一行...



这是警告信号的第二行。



我们将立即发出警报,即在寄存器输入处出现温度过高信号。在这里,还需要两条程序行,因为有必要控制寄存器输入端的温度并观察“锅炉运行”模式的情况。

几乎所有内容都与警告信号相同。几乎是因为我们指示了负载事故,滞后51-50和(注意!)我们选择“冷却”任务。通过这种布置,如果传感器对寄存器51的输入处的温度及更高的温度,则警报的负载将打开并且将开始工作。在自然界中,我的年龄在58岁以上。



而负载事故的第二行则固定了“锅炉”模式。互动的逻辑与!



最后,我们调整了走廊的空气温度。在这里,我们将不会管理一行,也不会管理两行。在这里,我有三个条件:入口大厅的温度,回路返回的温度以及“回路运行”模式。不是锅炉,而是加热回路。

从理论上讲,这并不难,尽管只有三行。第一行控制走廊中的温度。任务加热,负载泵壳,滞后21.7-21.6。



第二行是重要的行。这是回路回流管中的温度条件。如果回水温度超过33度,则泵应停止驱动热水。



这是泵房负荷的第三行,也是我的加热控制程序中的最后一行。主人,请注意,此处已为切换开关选择了冷却任务。我想你明白为什么。

当然,并不是我的加热控制程序中使用了所有NM8036功能。还有两个温度传感器的比较,我没有按需使用。

我也想谈谈互动的逻辑。指令说,对于每个程序行,都确定了与前一行的交互逻辑。但我会在这里纠正。有点不对劲。更正确:与前几行结果进行交互的逻辑。这是什么意思?

但请看:对于相同的负载,我们有5行程序:

1.第1行(OR)
2.第2行(AND)
3.第3行(AND)
4.第4行(OR)
5.第5行(和)

如何确定结果是什么?让我们从上面开始。第一行不计算逻辑,因为此负载没有先前的行。但是,如果将逻辑AND放在第一行,则将永远不会为您执行此行(它将给出0)。

第二行根据逻辑I与第一行一起工作。也就是说,第一行应给1,第二行应为1 ..逻辑中的两个单位And将在输出处给出一个单位:1.如果至少满足一个条件,则第二行的输出将为零( 0)。

第三行有效……与第二行不兼容!她从第二开始就努力工作。她根据逻辑AND对该结果进行运算,并给出结果0或1。

第四行。还不困惑吗?请注意,它根据逻辑“或”与第3行的RESULT配合使用(输入中的任何1将在输出中给出1)。

最后是第五行。如果我们不感到困惑,并且确切知道第四行之后的结果,那么我们可以完全确定第五行之后的结果。逻辑与:对于输出1,输入应有两个单位。如果在第五行之后获得输出1,则负载将打开。0-将不会打开。

未完待续…

Source: https://habr.com/ru/post/zh-CN383709/


All Articles