Fisher ROC Ethernet

EFM Suite Get Fisher ROC Ethernet as a part of this suite. Learn More Fisher ROC Suite Get Fisher ROC Ethernet as a part of this suite. Learn More Oil and Gas Suite Get Fisher ROC Ethernet as a part of this suite. Learn More

Product Overview

The Fisher ROC Ethernet device driver exchanges data between OPC/DDE clients and Remote Operation Controllers (ROC) protocol devices. This driver is intended for use with the following ROC protocol devices: FloBoss 100, 407, and 500 Series; ROC 300 Series - ROCPAC; ROC 300 Series - FlashPAC; and RegFlo.

  • Supports Automatic Tag Generation directly from the RTU or configuration file for rapid deployment of communications
  • Communication Specification
  • Operator Identification
  • Time synchronization on EFM poll, user-specified interval, or time of day
  • Read, Write, and Auto Tag Generation of User Program data (User Defined Points)
  • Supports OpCodes 10 and 11 for reading and writing to user tables
  • Supports OpCode 167 for single point reads
  • Supports OpCode 180 for multiple point reads in a single request
  • Supports Advanced Statistics Tags, including _CommFailures, _ErrorResponses, and more
  • Supports the VCone meter type and calculation method
  • Optimized for extreme conditions (noisy communication channels and low-bandwidth)
  • ROC
  • FloBoss 100 Series
  • FloBoss 407
  • FloBoss 500 Series
  • RegFlo
  • ROC 300 Series - FlashPAC
  • ROC 300 Series - ROCPAC
  • English
  • DDE Format CF_Text and AdvancedDDE
  • NIO Interface for iFIX
  • OPC .NET Service (OPC .NET) Version 1.00
  • OPC Alarms and Events (OPC AE) Version 1.10
  • OPC Data Access (OPC DA) Versions 1.0a, 2.0, 2.05a, and 3.0
  • OPC Unified Architecture (OPC UA) Clients
  • SuiteLink and FastDDE for Wonderware



  • Fixed an issue where reads could starve writes when communicating to multiple devices in the same channel.



  • Removed non-inclusive terms out of respect for users of our software.
  • Added a History Timestamp property to the EFM Meters property group, allowing users to specify whether the device-provided timestamp is Leading or Trailing.
  • Fixed an issue causing the EFM Exporter to report the incorrect Volume Units for K-Factor.



  • Fixed an issue where FisherROC Ethernet devices in a virtual network and using the Scheduler would cause high CPU utilization.
  • Fixed an issue where the driver did not release the communication port when releasing communication control in a virtual network.



  • Added _System tags for _DeviceId and _DevicePort. 
  • Resolved an issue where EFM uploads failed if more than 50 History Points existed in the device. 



  • Added support for Point Type 48 parameters 35-38.
  • Added support for VCone meter type and calculation method.>



  • Fixed an issue where automatic tag generation for Point Type 7 and Point Type 10 would result in generating tags for Logical Point 0.
  • Added validation for data length, starting log pointer, and history point number to prevent re-sent packets from being processed again.
  • Fixed an issue where a K Factor value could be exported as Cutoff instead of Nominal K Factor.
  • Updated the parameter size for parameter #0(Device Tag) in Point Type 177's address table from 10 bytes to 40 bytes.


  • Added additional options for time synchronization:
    • Only allow time synchronization when the difference between device and system time exceeds a certain threshold.
    • Perform a time synchronization on an EFM poll.



  • Added parameters 35-38 to the address parser for PT 48.
  • Added support for Automatic Tag Generation for all logical Units for PointType 10 and 7.



  • Added more validation to CEFMEventSM::_HandleReadEventsResponse and CEFMEventSM::_HandleReadPointerResponse to correctly match the response to the most recent request.
  • Added more validation to CEFMHistorySM::_HandleReadHistoryResponse to avoid processing the wrong packet.
  • Introduced CEFMConfigMappingEntry::SetAttributeMapping() for handling different mappings based on meter type.



  • Disabled time synchronization when data collection is disabled.



  • Added more validation to CEFMHistorySM::_HandleReadHistoryResponse, CEFMEventSM::_HandleReadEventsResponse, and CEFMEventSM::_HandleReadPointerResponse to correctly match the response to the most recent request.
  • Changed parameter size for Point Type 177, parameter #0, from 10 bytes to 40 bytes.
  • Disallowed time synchronization messages if the device is disabled.



  • Meters are now represented in the Project Tree View to improve visibility and editing.
  • Fixed an issue where EFM data for avg_c8, avg_c9, and avg_c10 was not exported to CSV.
  • Corrected column mapping of EFM data for n-Pentane and neo-Pentane.


  • Added missing gas attribute mappings for H2, HE, CO, AR for Roc+.
  • Added support for c8, c9, c10 attributes.
  • Fixed an issue where nPentane mapped incorrectly.
  • Added support for attributes 56-112 for point type 141.



  • Resolved a Time Sync issue where, if no reads are active; only the first four (4) devices successfully synchronize.
  • Enhanced the driver to allow UDP tags to use the correct data type set (not default). This allows the data type of these tags to be manually modified.
  • Fixed an issue where “Bad” quality was reported for historical data when new records were not available.



  • Added support for Advanced Statistics Tags, including _CommFailures, _ErrorResponses, and more.
  • The driver now includes the #n syntax when auto-generating tags for similarly named point types in point type tables to avoid duplicate tag names. This may change the default name for some auto-generated tags from previous versions.
  • Changed the alarm state from OFF to On for string events.
  • Resolved an issue where attempting to read a tag from a non-responsive device could falsely cause a timeout when reading the next tag on a different device.
  • Resolved an issue where reading multiple tags in the same point type logical could result in two separate read requests rather than one.


  • New Ethernet driver. Supports multiple ROC devices per channel, with each device having its own IP address.
  • Added support for reading and writing to user tables using Opcodes 10 and 11.
  • Added the ability to ignore extra bytes received on the wire that are not part of the ROC communications. These bytes are sometimes added by radio modems and other networked equipment.
  • Enhanced the drivers to support Opcode 180. Enabled per device, this allows the driver to read multiple TLP and UDPs per read request.

Features when part of the EFM Suite

  • Gas Electronic Flow Measurement (EFM) Support
  • EFM Configuration and Mapping
    • History, including Gas Chromatograph data
      • Hourly
      • Daily
    • Alarms
    • Events