← Back to Docs

DrvDeviceInfo Driver (Custom)

DrvDeviceInfo communicator driver documentation.

Custom Communicator DriversVersion6.0.0Updated2026-04-29OwnerScadaV6CommExt

DrvDeviceInfo Communicator Driver (Custom)

Functional Description

DrvDeviceInfo is a custom Communicator driver in ScadaV6CommExt for field device connectivity. Protocol details follow the source implementation.

Scope and Version

  • Source: ScadaV6CommExt/DrvDeviceInfo.Logic
  • TFM: netstandard2.0
  • Version: 6.0.0

Install and Enable

  1. Deploy driver binaries to Communicator folders.
  2. Activate driver in Administrator → Communicator → Drivers.
  3. Upload configuration and restart Communicator.

Line and Device Configuration

  1. Create a communication line with the proper channel type.
  2. Add device and set address/timeouts.
  3. Set polling options and CmdLine as required by this driver; see Functional notes and configuration (template and source) below for file names, address format, and line keys.

CustomOptions (extracted)

KeyDefaultNote
未在源码中匹配到明显的 GetValueAs* 调用,请在 Administrator 中打开该驱动的设备/线路配置界面逐项确认。

Code hints

38: ConnectionRequired = false;

Administrator UI (DrvDeviceInfo.View)

Configure in Administrator → Communicator. Labels below come from the View language pack.

  • View source: ScadaV6CommExt/DrvDeviceInfo.View
  • Main forms:
    • (无独立 Forms 目录或仅有控件)
Phrase keyText
No phrases parsed; check Lang folder in View project.

Functional notes and configuration (template and source)

Derived from Logic/Common and device template XML: driver behavior and the Administrator/Communicator fields to set (address, CmdLine, line CustomOptions, template nodes).

Logic location

  • ScadaV6CommExt/DrvDeviceInfo.Logic
  • Common: DrvDeviceInfo.Common

Overrides

InitDeviceTags(), Session(), SendCommand()

CmdLine / template

未匹配到 PollingOptions.CmdLine 单行片段。

DeviceConfig properties referenced

PropertyNote
未检测到 DeviceConfig.* 引用(可能使用基类封装)。

Line CustomOptions

KeyDefault
未在 Logic 中检测到 CustomOptions.GetValueAs*(可能全部从设备模板 XML 读取)。

XML keys (Common)

NodeNote
未在 Common 中解析到 GetChildAs*/AppendElem 节点(或无 Common 工程)。

Code excerpt

358:         /// 
359:         public override void InitDeviceTags()
360:         {
361:             foreach (CnlPrototypeGroup group in CnlPrototypeFactory.GetGroups())

369:         /// 
370:         public override void Session()
371:         {
372:             base.Session();

371:         {
372:             base.Session();
373:             SimulateInputs();
374:             FinishRequest();

374:             FinishRequest();
375:             FinishSession();
376:         }
377: 

Troubleshooting

  • No data: line, address, template, connectivity.
  • Template load errors: check logs.
  • Options ignored: verify option scope (line vs device).