分类: Uncategorized

  • kie sandbox部署至集群

    1. 安装 kind v0.29
    2. 安装kubectl
    3. kind create cluster –config=<(curl -k https://sandbox.kie.org/dev-deployments/kubernetes/cluster-config/kind-cluster-config.yaml)
    4. 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
    5. wget https://sandbox.kie.org/dev-deployments/kubernetes/cluster-config/kie-sandbox-dev-deployments-resources.yaml
    6. 修改其中的Prefix为ImplementationSpecific
    7. kubectl apply -f kie-sandbox-dev-deployments-resources.yaml
    8. Namespace:local-kie-sandbox-dev-deployments
    9. Kubernetes API Server URL *:http://localhost/kube-apiserver
    10. kubectl get secret kie-sandbox-secret -o jsonpath={.data.token} | base64 -d

  • iBlock4.0新增自定义块

    现有的文件只有打包后的,只能通过替换编译后的iFuncEx.pyd实现新增功能块。

    1. 在windows下,使用conda等虚拟环境安装python 3.11
    conda create -n py311_env python=3.11
    conda activate py311_env

    2. 安装cython

    pip install cython

    3. 准备好你的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下的同名文件

    注意:区分大小写!不能错。

  • U盘不好用?

    1. 问题描述及原因分析

    在使用Kylin V10服务器操作系统时候,需要用U盘拷贝数据,但插入U盘后,能看到U盘的标识,无论如何双击,都无法挂载使用

    经研究发现,系统采用Device Mapper进行磁盘管理 ,U盘被Device Mapper 接管了,通过dmsetup列出所有逻辑设备,如下:

    dmsetup ls –tree

    然后再通过dmsetup remove移除逻辑设备,如下:

    dmsetup remove XXXXX

    移除接管后再重新挂载,成功挂载

  • 数据流动

    一、数据传输方式说明

    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/numberlongD:/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号服务器Windowskeylin.2024电网侧 IP:10.103.20.180
    4号服务器x86Linuxroot / admin1qaz2wsx3ED网口1:10.120.119.23(中台)
    网口2:192.168.1.100(反隔)
    网口3:192.168.2.101(正隔)
    网口4:192.168.3.30(测试)
    5号服务器ARMLinuxroot / adminAdmin@9000网口2:192.168.1.102(反隔)
    网口3:192.168.2.103(正隔)
    网口4:192.168.5.30(测试)

  • Bulian的E文本样例

    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>
    AIWYZZZC频率
    AISELMW机组负荷
    AIMWOPRSET负荷指令目标值
    AIAGC01AI001AGC指令
    AILDCOUT负荷指令实际值(不含调频)
    AIMWRATE负荷速率设定
    AIMAY01CS901_XQ01I实际转差
    AITHRPRESS机侧主汽压力
    AITHRPRESSB炉侧主汽压力
    AICJA06DU001_XQ05O主汽压设定值速率后
    AIA015S0125N0005压力速率设定
    AI滑压速率
    AILD主汽压目标值
    AIBMOUT炉主控指令
    AIFUELDMD2燃料量指令
    AITOTALCOAL总煤量
    AIFWDMD给水流量设定值
    AITOTFWFLW给水流量实际值
    AICJJ16ET001D小汽轮机转速设定值
    AICJJ16ET051D小汽轮机转速实际值
    AISELGASO2氧量测量值
    AIFLQOUTCP分离器压力
    AI中间点温度设定值
    AIMIDTEMP中间点温度
    AIPAPSP一次风压设定
    AISELPAP一次风压实际值
    AIAIRDMD总风量设定值
    AIDPU17FSSSTO01AO3总风量实际值
    AIGRHTSEL再热汽温度
    AILBC71CP002再热汽压力
    AI综合阀位
    AIMAA12FG151XQ01GV1
    AIMAA22FG151XQ01GV2
    AIMAB12FG151XQ01IV
    AIFREQCORR一次调频负荷动作量
    AI一次调频阀位动作量
    AITHRTEMP主汽温度
    AIHPCKBWMAX壁温最大值
    AISHSPRYFLOW总减温水流量
    AIMAA12CP021I调节级压力
    AIAPHGASCT_SEL炉膛烟温
    AI供热抽汽流量
    AICONDPRS_SEL背压
    类型点名描述
    DIAGCMODEAGC投入
    DI一次调频动作
    DISELFRECO一次调频投入
    DIMYA01DP011_XT021DEH阀控模式
    DIMAY10EC001_XT521DEH功控模式
    DITFMODETF模式
    DICCSMODECCS模式
    DI定压方式
    DI滑压方式
    DI湿态
    DI干态
    DIFDFAUTO总风量控制自动状态
    DITDFPAUTO给水流量控制在自动
    DIFUELMASAUTO燃料主控在自动
    DIHFC10AJ001XB01A磨运行
    DIHFC20AJ001XB01B磨运行
    DIHFC30AJ001XB01C磨运行
    DIHFC40AJ001XB01D磨运行
    DIHFC50AJ001XB01E磨运行
    DIHFC60AJ001XB01F磨运行
  • Hello world!

    Welcome to WordPress. This is your first post. Edit or delete it, then start writing!