logo automation KISS
fr
en
中文
 用户手册   下载   contact@blocaine.org 

无 PLC 自动化

为什么使用可编程逻辑控制器而当有远程I/O?

Blocaine 通过功能块图直观地编程自动化系统,并可部署在作为 PLC 使用的
Raspberry Pi 或标准 PC 上。

Developpement PC Target Remote I/O

Blocaïne 将程序设计与程序执行分离
开发电脑
积木编辑器
  • 通过连接功能块创建程序。
  • 编译。
  • 将程序加载到目标设备。
  • 实时变量可视化。
  • 变量强制覆盖。
目标设备(作为 PLC 运行)。
解释器
  • 执行由积木编辑器创建的程序。
  • 通过远程 I/O 控制工业设备。
  • 通过 OPC UA 与可能的 HMI/SCADA 进行通信。


Installation tutorial

功能特性
热加载可以在不停止装置运行的情况下,动态加载程序的新版本。
编辑 - 通过连接功能块进行图形化编程
- 自动生成块的执行顺序
- 自动布局
有效位每个变量原生都带有一个有效位,并在各功能块之间传播。
Python - 动态变量类型
- 功能块可使用 Python 编写
调试 - 目标模拟器(可充当PLC使用) - 实时变量可视化
- 可对变量进行强制覆盖
连接性 - Web 服务器,用于查看目标设备状态
- OPC UA 服务器,用于与 HMI/SCADA 对接
- ModBus 客户端,用于控制远程 I/O
开源Blocaïne 为免版税开源软件。
技术说明
优势
理念KISS —— Keep It Simple, Stupid(保持简单)
高级功能“热加载”、有效位、动态类型……
成本低成本(硬件与软件)
许可证免费且开源。源码完全公开并可修改。
过时风险依托长期稳定的标准(Python、Ethernet、PC),尽可能降低技术过时风险。
限制
CPU 资源不适合大型、CPU 密集型项目——在 Raspberry Pi 5 上,一个基础的 “System” 功能块约耗时 2 微秒(最高约 0.5 百万块/秒)。
实时性不是“硬实时”系统——在 Raspberry Pi 5 上,延迟仍可保持在 1 毫秒以下。
库某些预期中的 “System” 功能块可能仍未提供。
项目进展
Blocaïne 的测试版已发布到 GitHub。为了便于评估与安装,下载版本已配置为:
  • 积木编辑器和解释器运行在同一台电脑上,从而免去网络配置;
  • 部分功能被禁用(OPC、GPIO、ModBus/TCP),从而无需安装特定的 Python 模块。
下载并开始使用 Blocaïne 只需 3 分钟。 下载后,只需先启动解释器,再启动积木编辑器;两者之间会自动连接,随后即可开始评估 Blocaïne。
安装与评估流程
文档
通用文档:


系统块:
add 加法 and 逻辑与 append 在列表末尾添加元素 cablin 向结构中添加元素 cablout从结构中提取元素 clock 时钟 comp 比较 const.pi π 常数 delay 上升沿或下降沿延时 differential 微分 div 除法 dt 任务周期时间 edge 上升沿和/或下降沿检测 filter_FO 一阶滤波器 geti 返回元素 [n] GPIO_DI 读取 GPIO 数字输入 GPIO_DO 写入 GPIO 数字输出 GPIO_PWM 写入 GPIO PWM 输出 hold 保持 information 返回变量信息 input 块输入 input_output 访问另一个进程的输出 insert 将元素插入列表 integrator 基于时间的积分器 len 返回元素数量 limit 上下限 memory 存储器(RS 触发器) minmax 最小值和最大值 modbus_conn ModBus/TCP 连接 modbus_read ModBus/TCP 输入读取 modbus_write ModBus/TCP 输出分配 mult 乘法 not 逻辑非 OPC_node 创建 OPC UA 节点 OPC_read 获取 OPC UA 变量 OPC_server 配置 OPC UA 服务器 OPC_var 创建 OPC UA 变量 OPC_write 设置 OPC UA 变量 or 逻辑或 output 块输出 pop 从列表中移除元素 previous 存储的变量 print Python 的 print 函数 puti 在列表中设置一个元素 range 循环迭代 readbit 读取一位 select 选择(if then else) sub 减法 time 系统时钟读取 type 类型转换 validRead 有效位读取 validWrite 有效位写入 writebit 写入一位


用户块:
loop 增量
联系方式: contact@blocaine.org




```