支持ESP8266的ANSI / ISA-88控制语言的SCADA“ BortX”

老实说,我真的很喜欢现代微控制器。特别是由中国制造商Espressif Systems生产的具有Wi-Fi接口的产品。当然,我们谈论的是ESP8266ESP32,它们在教育方面具有巨大的潜力。



图片



当然,它们也有缺点。但是价格。这是一个奇迹。特别是,如果您以3美元的价格购买了有条件的“ Witty Cloud”,则无需担心营养和编程问题。物联网中的应用范围允许您以各种方式(以经典方式)创建自己的自动化项目:通过编写代码并在IDE中工作。或通过相同的FLProg。但是,与往常一样,有些细微差别会在ESP8266作为硬件基础的典型应用框架内稍微减慢工作的表示速度。问题根本不在于通过路由器通过Internet访问到家庭/办公室局域网的网络连接。设备可以正常工作,并且可以充当具有特定配置的Zigbee协调器。



ESP8266 / ESP32既可以作为接入点,也可以作为终端站。在正常LAN工作期间,ESP8266会将自己配置为终端站模式。为此,设备需要设置Wi-Fi网络的SSID,并在封闭网络中设置访问密码。接入点模式对于这些参数的初始配置很有用。在接入点模式下,在平板电脑和计算机中进行标准网络搜索时,可以看到该设备。仍然可以连接到设备,打开HTML配置页面并设置网络参数。此后,设备将以终端站模式正常连接到本地网络。



实时管理和可视化数据是一项重要任务。但是,此业务并非总是可以快速入门的。但是在那之后,他们的分析是必要的。时间线在图表上的作用也很重要-显示测量的频率和均匀性。该过程的历史记录需要进行分析和诊断。没有必要的知识和分析,数据的全部潜力仍然无法得到充分利用,这是一个缺陷,因此需要一种工具,该工具可以使数字和百分比有意义,并使数据更易于理解和解释。这在科学实验领域和生产过程中是必需的。



在线数据可视化工具是应对这一时代挑战的适当方法。合并数据,即合成信息,似乎是一项单独的任务。时间缩放,视口选择,沿Y轴缩放,沿Y轴移动-所有这些都是可视化工具的必要属性,由于这些,即使在仪表板上查看的最复杂的图形和图表也将清晰易懂。带有SCADA支持的在线数据可视化的选项之一是新的BortX项目



我相信熟悉它会帮助您实时进行实验(例如,在教育过程中简单地实现您的想法)。要工作,您只需要将Sputnik草图缝到ESP8266上即可。您可以通过以下方式熟悉其代码链接。您可以自行决定进行修改是工作的先决条件:输入SSID和密码以将ESP连接到路由器。顺便说一句,卫星试验项目位于



下载草图后,微处理器将信息以网页形式输出到Internet。不需要注册,因为每个微处理器都有一个唯一的编号,并且该编号用于通过Internet访问。可以通过在Arduino IDE中打开COM端口状态窗口(115kbaud / s)来找到ID本身:



图片



默认情况下,TCP端口6110使用传输控制协议TCP是TCP / IP网络中的主要协议之一。 TCP是面向连接的协议,需要握手才能建立端到端通信。只有建立连接后,才能双向发送用户数据。可以为页面等设置密码。但是,此“系统”的最重要元素是来自APCS的控制语言的条件支持。



BS-88控制语言基于ISA S-88标准... 图形模拟的一个示例是SFC。控制语言允许ESP根据当前条件制定控制策略决策,并允许根据某些操作的需要对ESP进行控制。该语言不同于传统的编程语言。原因是该语言描述了控制制造过程的动作。



根据BS-88,制造过程包括可以同时发生的操作,例如加热水和制备溶液成分。

这些操作又由顺序执行的阶段组成。控制语言运算符只有两种:



  1. 积极的经营者。
  2. 过渡算子(有条件或无条件)(过渡)。


例如,加热水的操作:

阶段1:打开水阀;

触发液位传感器后,进入阶段2

阶段2:关闭水阀;

打开加热器;

当温度达到60度时,过渡到阶段3

阶段3:关闭加热器;

停止;

假设水阀连接到DO,水位传感器连接到D5,加热器连接到D1,而A0是温度传感器。



该脚本如下所示:



1: $ D0 = 1; // phase1
if($D1 = 1) trans {2}; // wait_for_D5_become_ "on"
2: $ D0 = 0; // phase2
$D2 = 1;
if($0 >= 60) trans {3}; // wait_for_tempeature
3: $D2 = 0;
stop; // end_of_script


该语言使用变量的编写方式,例如arduino的习惯,但是在面板上变量可以具有不同的名称,例如:Uakk,Set_Ux,Set_temp。在配置编辑器中可以进行名称替换。要访问编辑器,请单击面板中的齿轮图标。还有用于内部计算或$ X0- $ X9存储器的变量。它们没有自己的字段来显示,但是当我们为变量设置它们的值时可以看到它们。



$X9 = $ X9 + 1; //  
$ S3 = $ X9; //  $ X9   S3  .


网站上发布了有关APCS控制语言的更完整说明。在在线配置模式下,可以直接从站点设置工作方案:



图片



并设置(更改)引脚变量的名称:



图片



All Articles