- 安装 kind v0.29
- 安装kubectl
- kind create cluster –config=<(curl -k https://sandbox.kie.org/dev-deployments/kubernetes/cluster-config/kind-cluster-config.yaml)
- kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/main/deploy/static/provider/kind/deploy.yaml && sleep 10 && kubectl wait –namespace ingress-nginx –for=condition=ready pod –selector=app.kubernetes.io/component=controller –timeout=90s
- wget https://sandbox.kie.org/dev-deployments/kubernetes/cluster-config/kie-sandbox-dev-deployments-resources.yaml
- 修改其中的Prefix为ImplementationSpecific
- kubectl apply -f kie-sandbox-dev-deployments-resources.yaml
- Namespace:local-kie-sandbox-dev-deployments
- Kubernetes API Server URL *:http://localhost/kube-apiserver
- kubectl get secret kie-sandbox-secret -o jsonpath={.data.token} | base64 -d
博客
-
kie sandbox部署至集群
-
iBlock4.0新增自定义块
现有的文件只有打包后的,只能通过替换编译后的iFuncEx.pyd实现新增功能块。
- 在windows下,使用conda等虚拟环境安装python 3.11
conda create -n py311_env python=3.11 conda activate py311_env2. 安装cython
pip install cython3. 准备好你的iFuncEx.py,保存至某目录A
4. 编制setup.py,保存至某目录A
from setuptools import setup from Cython.Build import cythonize setup( name="iFuncEx", ext_modules=cythonize("iFuncEx.py"), )4. 切换到目录A,运行如下命令
python setup.py build_ext --inplace获得iFuncEx.cp311-win_amd64.pyd,复制
5.前往iBlock4.0目录下的_internal目录,将已有的iFuncEx.pyd备份
6. 粘贴iFuncEx.cp311-win_amd64.pyd并重命名为iFuncEx.pyd
7.将准备好的iFuncEx.xml替换iBlockWin4.0下Func下的同名文件
注意:区分大小写!不能错。
-
数据流动

一、数据传输方式说明
1. 4号服务器与中台
4号服务器每秒从数据中台获取2个数据文件,存入
/ewjcf文件夹,由 iBlock 程序清理,未清理则文件保留。2. 4号服务器与5号服务器
4号服务器将整合后的数据通过
/home/admin/input路径发送至5号服务器,经由反向隔离装置传送:- 需要先登录admin,启动科东传输程序
- 传输成功后由科东系统自动删除;
- 传输失败的数据转存至
/home/admin/111文件夹。
3. 4号服务器与3号服务器
下发方向(4→3):将数据存入
/jsjg,慢牛读取后1秒删除,随后转存至3号服务器D:/hoedata/4dao3。上收方向(3→4):3号服务器从
D:/hoedata/3dao4获取数据(慢牛读取后删除),转存至4号服务器/dwdata。4. 5号服务器与科远设备
5号服务器从
/home/admin/output(1秒一删)发送数据至科远设备;同时从/usr/input接收数据(1秒一删)经正向隔离。5. 电网与3号服务器
通过
scp命令实现数据互传:- 电网 → 3号服务器:
/home/numberlong→D:/hoedata/3dao4 - 3号服务器 → 电网:
D:/hoedata/4dao3→/home/number
二、串口配置与物理连接
4号服务器 → 3号服务器
- 4号串口:
/dev/ttyUSB0(上方USB口) - 3号串口:
COM4(左上USB口) - 连接线:红蓝串口线
3号服务器 → 4号服务器
- 3号串口:
COM7(左下USB口) - 4号串口:
/dev/ttyUSB2(下方USB口) - 连接线:黄绿串口线
5号服务器 → 科远 DCS 服务器
- 5号串口:
/dev/ttyUSB0(背面下边USB口) - 连接线:红蓝串口线连接至DCS卡件
三、服务器通讯配置
服务器 架构 系统 账户 密码 网络接口配置 3号服务器 Windows – – keylin.2024 电网侧 IP: 10.103.20.1804号服务器 x86 Linux root / admin 1qaz2wsx3ED 网口1: 10.120.119.23(中台)
网口2:192.168.1.100(反隔)
网口3:192.168.2.101(正隔)
网口4:192.168.3.30(测试)5号服务器 ARM Linux root / admin Admin@9000 网口2: 192.168.1.102(反隔)
网口3:192.168.2.103(正隔)
网口4:192.168.5.30(测试) -

Bulian的E文本样例
- agc
20250626_172329_452 <! Code=UTF-8 dataTime=2025-06-26_17:27:01.000 !> <A> @ name value # agc_yq1_sj 1750930010 # agc_yq1_zlz 565.48 # agc_yq1_dqcl 570.55 # agc_yq1_jdgl 570.77 # agc_yq1_jtjdgl 1.00 # agc_yq1_tjms 1990 # agc_yq1_jhcl 570.55 # agc_yq1_rnjhz 570.77 # agc_yq1_kzsx 660.00 # agc_yq1_kzxx 198.00 # agc_yq2_sj 1750930010 # agc_yq2_zlz 560.90 # agc_yq2_dqcl 562.44 # agc_yq2_jdgl 570.77 # agc_yq2_jtjdgl 1.00 # agc_yq2_tjms 1990 # agc_yq2_jhcl 562.44 # agc_yq2_rnjhz 570.77 # agc_yq2_kzsx 660.00 # agc_yq2_kzxx 198.00 # agc_sl1_sj 1750930010 # agc_sl1_zlz 350.00 # agc_sl1_dqcl 341.86 # agc_sl1_jdgl 350.00 # agc_sl1_jtjdgl 999.00 # agc_sl1_tjms 1990 # agc_sl1_jhcl 341.86 # agc_sl1_rnjhz 350.00 # agc_sl1_kzsx 350.00 # agc_sl1_kzxx 85.00 # agc_sl2_sj 1750930010 # agc_sl2_zlz 350.00 # agc_sl2_dqcl 341.20 # agc_sl2_jdgl 350.00 # agc_sl2_jtjdgl 999.00 # agc_sl2_tjms 1990 # agc_sl2_jhcl 341.20 # agc_sl2_rnjhz 350.00 # agc_sl2_kzsx 350.00 # agc_sl2_kzxx 85.00 </A>- xh
20250626_163558_408 <! Entity=内蒙 type=日内华电虚拟出清结果 dataTime='2025-06-26_16:39:28' !> <HDXN::内蒙 planDate='20250626'> @ name value # xh_sj 1750927500 # xh_first 45 # yq1_xh_45 560 # yq1_xh_50 560 # yq1_xh_55 560 # yq1_xh_00 560 # yq1_xh_05 560 # yq1_xh_10 560 # yq1_xh_15 560 # yq1_xh_20 560 # yq1_xh_25 560 # yq1_xh_30 560 # yq1_xh_35 560 # yq1_xh_40 0 # yq2_xh_45 560 # yq2_xh_50 560 # yq2_xh_55 560 # yq2_xh_00 560 # yq2_xh_05 560 # yq2_xh_10 560 # yq2_xh_15 560 # yq2_xh_20 560 # yq2_xh_25 560 # yq2_xh_30 560 # yq2_xh_35 560 # yq2_xh_40 0 # sl1_xh_45 270 # sl1_xh_50 270 # sl1_xh_55 270 # sl1_xh_00 270 # sl1_xh_05 270 # sl1_xh_10 270 # sl1_xh_15 270 # sl1_xh_20 270 # sl1_xh_25 270 # sl1_xh_30 270 # sl1_xh_35 284.207 # sl1_xh_40 0 # sl2_xh_45 280 # sl2_xh_50 280 # sl2_xh_55 280 # sl2_xh_00 280 # sl2_xh_05 280 # sl2_xh_10 280 # sl2_xh_15 280 # sl2_xh_20 280 # sl2_xh_25 280 # sl2_xh_30 280 # sl2_xh_35 292.431 # sl2_xh_40 0 </HDXN::内蒙>中台数字量-800字节
文件名:20250725_164006_338.txt <! Code=UTF-8 dataTime=2025-07-25_16:40:06.338 !> <A> @ id name dataTime quantity value # 1 P_AGCMODE 2025-07-25_16:37:06.530 11 1 # 2 P_SELFRECO 2025-07-25_16:21:56.907 11 1 # 3 P_MYA01DP011_XT021 2025-07-25_16:33:46.393 4 0 # 4 P_MAY10EC001_XT521 2025-07-25_16:37:22.540 11 1 # 5 P_TFMODE 2025-07-25_16:32:07.324 20 0 # 6 P_CCSMODE 2025-07-25_16:32:22.336 11 1 # 7 P_FDFAUTO 2025-07-25_16:24:47.023 67108873 1 # 8 P_TDFPAUTO 2025-07-25_16:31:16.290 67108873 1 # 9 P_FUELMASAUTO 2025-07-25_16:32:50.353 67108873 1 # 10 P_HFC10AJ001XB01 2025-07-25_16:34:02.404 11 1 # 11 P_HFC20AJ001XB01 2025-07-25_16:28:12.160 4 0 # 12 P_HFC30AJ001XB01 2025-07-25_16:30:51.274 11 1 # 13 P_HFC40AJ001XB01 2025-07-25_16:35:38.467 11 1 # 14 P_HFC50AJ001XB01 2025-07-25_16:39:31.623 11 1 # 15 P_HFC60AJ001XB01 2025-07-25_16:34:31.423 11 1 </A>中台模拟量-2800字节
20250725_164007_338.txt <! Code=UTF-8 dataTime=2025-07-25_16:40:07.337 !> <A> @ id name dataTime quantity value # 0 P_WYZZZC 2025-07-25_16:40:18.654 0 1.664886 # 16 P_SELMW 2025-07-25_16:40:18.654 0 571.450012 # 17 P_MWOPRSET 2025-07-25_16:37:55.563 8454144 570.240051 # 19 P_LDCOUT 2025-07-25_16:40:18.654 0 573.659973 # 20 P_MWRATE 2025-07-25_16:37:59.565 0 6.000000 # 21 P_MAY01CS901_XQ01I 2025-07-25_16:39:37.628 0 2996.875244 # 22 P_THRPRESS 2025-07-25_16:40:18.654 0 25.178125 # 23 P_THRPRESSB 2025-07-25_16:40:16.652 0 25.650002 # 24 P_CJA06DU001_XQ05O 2025-07-25_16:40:18.654 0 25.384516 # 25 P_LD 2025-07-25_16:40:18.654 65537 25.865900 # 26 P_BMOUT 2025-07-25_16:40:18.654 0 57.812340 # 27 P_FUELDMD2 2025-07-25_16:40:18.654 0 59.387032 # 28 P_TOTALCOAL 2025-07-25_16:40:18.654 0 246.273666 # 29 P_FWDMD 2025-07-25_16:40:18.654 0 1687.532104 # 30 P_TOTFWFLW 2025-07-25_16:40:18.654 0 1670.434814 # 31 P_CJJ16ET001D 2025-07-25_16:40:18.654 0 4567.206055 # 32 P_CJJ16ET051D 2025-07-25_16:40:16.652 0 4562.999512 # 33 P_SELGASO2 2025-07-25_16:40:19.655 0 3.170344 # 34 P_FLQOUTCP 2025-07-25_16:40:18.654 0 26.755001 # 35 P_MIDTEMP 2025-07-25_16:40:12.649 0 408.359497 # 36 P_PAPSP 2025-07-25_16:40:18.654 0 6.835771 # 37 P_SELPAP 2025-07-25_16:40:18.654 0 6.843834 # 38 P_AIRDMD 2025-07-25_16:40:19.655 0 1809.901001 # 39 P_DPU17FSSSTO01AO3 2025-07-25_16:40:19.655 0 1755.414551 # 40 P_GRHTSEL 2025-07-25_16:39:27.620 0 600.624817 # 41 P_LBC71CP002 2025-07-25_16:40:19.655 0 5.000625 # 42 P_MAA12FG151XQ01 2025-07-25_16:40:15.652 0 48.500000 # 43 P_MAA22FG151XQ01 2025-07-25_16:40:15.652 0 48.799999 # 44 P_MAB12FG151XQ01 2025-07-25_16:28:21.167 0 100.099998 # 45 P_FREQCORR 2025-07-25_16:40:11.649 131073 0.000000 # 46 P_THRTEMP 2025-07-25_16:38:41.590 0 595.096680 # 47 P_HPCKBWMAX 2025-07-25_16:39:32.624 131072 552.600037 # 48 P_SHSPRYFLOW 2025-07-25_16:40:18.654 0 70.821823 # 49 P_MAA12CP021I 2025-07-25_16:37:48.560 0 23.932499 # 50 P_APHGASCT_SEL 2025-07-25_16:33:34.385 0 120.262505 # 51 P_CONDPRS_SEL 2025-07-25_16:39:45.633 0 15.687503 # 53 P_AGC01AO001 2025-07-25_16:40:18.654 0 571.450012 # 54 P_TARMWDEV 2025-07-25_16:40:18.654 0 5.968384 # 55 P_MWTARGET 2025-07-25_16:37:55.563 0 570.240051 # 56 P_20LBA20FT901MXQ01 2025-07-25_16:40:15.652 0 93.300003 # 58 P_FHXZBS 2025-07-25_16:40:18.654 0 3.213074 </A>AI WYZZZC 频率 AI SELMW 机组负荷 AI MWOPRSET 负荷指令目标值 AI AGC01AI001 AGC指令 AI LDCOUT 负荷指令实际值(不含调频) AI MWRATE 负荷速率设定 AI MAY01CS901_XQ01I 实际转差 AI THRPRESS 机侧主汽压力 AI THRPRESSB 炉侧主汽压力 AI CJA06DU001_XQ05O 主汽压设定值速率后 AI A015S0125N0005 压力速率设定 AI 滑压速率 AI LD 主汽压目标值 AI BMOUT 炉主控指令 AI FUELDMD2 燃料量指令 AI TOTALCOAL 总煤量 AI FWDMD 给水流量设定值 AI TOTFWFLW 给水流量实际值 AI CJJ16ET001D 小汽轮机转速设定值 AI CJJ16ET051D 小汽轮机转速实际值 AI SELGASO2 氧量测量值 AI FLQOUTCP 分离器压力 AI 中间点温度设定值 AI MIDTEMP 中间点温度 AI PAPSP 一次风压设定 AI SELPAP 一次风压实际值 AI AIRDMD 总风量设定值 AI DPU17FSSSTO01AO3 总风量实际值 AI GRHTSEL 再热汽温度 AI LBC71CP002 再热汽压力 AI 综合阀位 AI MAA12FG151XQ01 GV1 AI MAA22FG151XQ01 GV2 AI MAB12FG151XQ01 IV AI FREQCORR 一次调频负荷动作量 AI 一次调频阀位动作量 AI THRTEMP 主汽温度 AI HPCKBWMAX 壁温最大值 AI SHSPRYFLOW 总减温水流量 AI MAA12CP021I 调节级压力 AI APHGASCT_SEL 炉膛烟温 AI 供热抽汽流量 AI CONDPRS_SEL 背压 类型 点名 描述 DI AGCMODE AGC投入 DI 一次调频动作 DI SELFRECO 一次调频投入 DI MYA01DP011_XT021 DEH阀控模式 DI MAY10EC001_XT521 DEH功控模式 DI TFMODE TF模式 DI CCSMODE CCS模式 DI 定压方式 DI 滑压方式 DI 湿态 DI 干态 DI FDFAUTO 总风量控制自动状态 DI TDFPAUTO 给水流量控制在自动 DI FUELMASAUTO 燃料主控在自动 DI HFC10AJ001XB01 A磨运行 DI HFC20AJ001XB01 B磨运行 DI HFC30AJ001XB01 C磨运行 DI HFC40AJ001XB01 D磨运行 DI HFC50AJ001XB01 E磨运行 DI HFC60AJ001XB01 F磨运行 -
Hello world!
Welcome to WordPress. This is your first post. Edit or delete it, then start writing!