识别硬件和操作系统

特别是在库开发中,控制器制造商希望只能在其设备上执行库。 用户有可能想了解操作系统、处理器或 CODESYS 版本的信息。

  • 创建一个“标准项目”并选择 CODESYS ControlWin V3 作为设备。
  • 通过网络扫描连接目标系统

图1

  • 打开库管理器并添加 SysTarget 库。

图2

  • 按如下修改 PLC_PRG:

声明

VAR
    dwType          : DWORD;
    dwId            : DWORD;
    dwVersion       : DWORD;
    iecResult       : SysTypes.RTS_IEC_RESULT;

    wName           : WSTRING;
    udiNameLength   : UDINT;

    udiOsInfo       : UDINT;
END_VAR

实现

iecResult := SysTarget.SysTargetGetType(ADR(dwType));
iecResult := SysTarget.SysTargetGetId(ADR(dwId));

iecResult := SysTarget.SysTargetGetVendorName(ADR(wName),ADR(udiNameLength));
iecResult := SysTarget.SysTargetGetVersion(ADR(dwVersion));

udiOsInfo := SysTarget.SysTargetGetOperatingSystemId(ADR(udiOsInfo));

  • 启动项目 比较:

图3

图4