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

我们将继续讨论使用NM8036计时器-恒温器的家庭供暖控制系统(从此处开始在此处此处继续)。

NM8036

Advanced Manager是前面提到的程序。私人住宅的加热控制单元是一个自治单元,但是使用此程序,可以很方便地设置NM8036单元并监视其运行。

为了获得这些便利并且不占用我的车,我在阁楼上挖了10年以上的旧计算机,清除了灰尘,然后重新安装了系统。安装了我需要的程序后,系统单元安放在控制单元附近的一个角落,并通过COM端口用电缆连接到它。

起初,他全天候嗡嗡作响,主要是在关闭显示器的情况下。我只有在使用程序时才打开它:我分析了获得的时间表,为NM8036优化了加热控制程序

今天,我在这里和今天试图展示我迄今为止在本视频中发现的所有Advanced Manager功能。该程序的作者在RuNet中自称为Brokly,他免费提供了它,它本身没有任何义务,并有权推荐给其他用户。因此,我很乐意将它介绍给您,师父



让我们更详细地考虑。

首先,他们询问温度和ADC传感器(终端服务)读数的颜色变化是什么意思。这意味着变化的动态,即,如果温度在最后一个特定时期内升高,则读数将以橙色突出显示,而当读数降低时,将以蓝色突出显示。如果程序未检测到变化趋势,则任何人都不会突出显示它。



美食家暗示如何更改这些测量的灵敏度参数。程序目录中有一个names.ini设置文件,很多东西都写在该文件中。例如,在这里,我有了该文件内容的开头:

[PORT]
名称= COM1
IP = 127.0.0.1
PORT = 9999
[重新加载]
VERS =版本1.95
LAST_RELOAD = 01/01/2001 1:01:01
[日志]
目录= C:\程序文件\ NM_BM8036 \ Ot Brokly
Ye = 1
STATE_ON = 1
CheckLoads0 = 1
CheckLoads1 = 1
CheckLoads2 = 1
CheckLoads3 = 1
CheckLoads4 = 0
CheckLoads5 = 0
...

用方括号括起来的线是这些部分的名称。名称下面的所有内容都是变量的名称及其值。在所示的示例中,分为三个部分:[端口],[重新加载]和[日志]。 [PORT]部分中有三个变量:名称,为其分配值COM1; IP,其值为127.0.0.1;以及PORT,其包含数字9999。

我们将不进一步讨论细节,而是继续进行详细介绍。因此,要更改用于确定颜色变化的灵敏度设置,此文件中有一个[SHOW]部分。本节中规定了以下参数:

'DCalm'-重置温度计颜色属性的延迟,默认值:5;
'DSens'-温度计颜色属性的灵敏度,默认值:500;
'ACalm'-在模拟输入上重置颜色属性的延迟,默认值:5;
'ASens'-模拟输入的颜色属性灵敏度,默认值:100;

通过更改这些参数,您可以根据自己的喜好更改传感器的颜色设置,这在您看来是最正确的。但就我个人而言,我没有更改它,一切都适合我。顺便说一句,如果在您的Master中,ini文件中没有这样的部分,但是您想要播放,就需要创建它。很简单:在文件的开头或结尾,像这样写:
[SHOW]
DCalm = 5
DSens = 500
ACalm = 5
ASens = 100

从某种意义上说,我们开始播放,在等号后更改变量的值。同时,我们观察传感器的颜色变化。

现在,我们将从终端服务转移到图形分析服务。在最底部,您可以选择图表样式:平均,最高,最低,范围。这是什么意思呢?

事实是,图形上的每个点都对应于特定的特定时间段,例如1分钟。在这一分钟期间,程序将20个值写入日志文件(每3秒根据设置进行记录)。要在图表上显示这20个值中的哪个?这是由样式选择决定的。

如果选择“平均”,程序将根据这20个值计算平均值。最小值,最大值-也很清楚,将显示最小值或最大值。在图中,具有选定的最小样式的图形。



和范围?并且当您选择范围时,将显示一条垂直线,从最小值到最大值,将代替该点。所有这些都可以通过选择样式来理解。

名称.ini设置文件中也提供了图形的设置。这些设置有一个[Graph]部分。有很多事情,我们将介绍更多有趣的事情。



'GraphLineSize'-图形线的粗细(以像素为单位)。如果此值= 1,则图形线将变细,即1个像素。



您可以分配一条粗线,最多达到3-4像素丑陋的像素。



'LoadsLineSize'-增加负载图显示的系数。默认情况下,此值为1,负载图看起来像左侧的图。



此处将放大倍数设置为3。任何人都喜欢它。



'ShowMinMax'-在图例中显示最小值和最大值。默认值为0(不显示)。



如果您输入1,则将显示图形时间内的最小值和最大值。顺便说一句,通过在图表上的任意位置单击鼠标右键可以显示或隐藏图例。



在同一部分中,您可以指定图表纵坐标的显示设置。为此,可以接受以下变量:
'Ord_XXX'-分配具有特定温度的线;
'OrdLineSize_XXX'-图表上所选纵坐标线的粗细;
'OrdLineStyle_XXX'-图表上选定纵坐标线的样式;
'OrdLineColor_XXX'-图表上所选纵坐标线的颜色;
'OrdLineName_XXX'-图表上所选纵坐标线的名称。

例如,我在[Graph]部分中注册了以下变量:
Ord_005 = 40(40度线的分配编号005);
OrdLineSize_005 = 2(分配的线宽为40度);
OrdLineStyle_005 = 2(为样式分配了2像素的笔画宽度);
OrdLineColor_005 = 65025(指定的线条颜色,绿色);
OrdLineName_005 = Reg(命名线)
结果,在40度(寄存器条目的边界温度)下,我收到了一个带有Reg的绿色标记。



颜色形成如下:(
蓝色(0..255)* 65536)+(绿色(0..255)* 256)+红色(0..255)

例如,纯蓝色= 255 * 65536 + 0 * 256 + 0 = 16711680
灰色128 * 65536 + 128 * 256 + 128 = 8421504

还有其他一些秘密。如果您右键单击图表上的某个区域并等待重新计数,则会显示一个新图表,其中包含时间段和鼠标选择的值的边界。但是,显然在这里,我在程序代码中存在某种错误,因为所选的片段与给定的片段不完全对应。

如果您按直线上的左键,我们将获得图形中指定点的瞬时值。如果单击鼠标右键,则可以启用或禁用图例(尽管正如我已经说过的那样)。

如果通过安装相应的daws在日志文件(Service Logs服务)的名称中包含其他元素,则将不会生成一个巨大的文件,使用该文件不仅对人,对于程序,对于不同的文件都很难工作。根据我的复选框,每天都会形成一个新文件。



一件事情不好,很不方便:在“图形分析”选项卡上,可以选择分析的日志文件以显示图形。如果您没有按时手动删除过时文件的寒蝉,那么该程序显然每半分钟仍会重新计数一次,这会花费时间,从而浪费了资源。



同时,如果选中了“修复范围...”复选框,则可以自动删除列表中不需要的文件。

但是,这很麻烦,但是总的来说,我对Advanced Manager程序的看法已经非常积极地发展了。

还有另外一个芯片,作者将其放入程序中。的确,这已经适合能够在系统中创建宏的高级用户。这是对信号量文件的支持。信号量-带有SEM扩展名的文件,任何大小和内容,出现在程序的工作文件夹中,并以其名称携带命令到工作程序。

程序每秒都会检查其目录中是否存在此类文件。如果在目录中找到了信号灯,则程序会立即将其删除并执行该信号灯分配的命令。今天,我只知道两个信号量: restart.sem-
重新启动
recalc.sem 程序-重新计数并调整图表窗口的大小。

结尾如下...

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


All Articles