Skip to main content

Network and SCADA integration

Automation Network​

The BioDryer's automation system leverages industrial PCs and I/O devices (Plexus POD) that communicate over a network. This setup involves 100Mbps Ethernet switches located in strategic locations, such as inside electrical cabinets or junction boxes, connected using CAT6 or CAT5e cables. The network is divided into:

  • External Network (WAN): Enables communication between BFT equipment and the client's existing devices (e.g., PLCs or SCADA systems). Internet access through this network necessitates an IP gateway, ideally provided by the client. If unavailable, a 4G modem can be utilized to establish an internet connection, assuming satisfactory mobile data coverage.

  • Internal Subnetwork (BioDryer Automation LAN): A specialized network for internal communications between the industrial PC and I/O devices (Plexus PODs).

The requirement for an internet gateway stems from several needs:

  • Remote control of the plant by both the client and Bioforcetech for adjustments or error responses, useful during testing and operational phases.
  • Sending alerts or alarm emails in accordance with the automation system's coding.
  • Synchronizing plant data with PlexusCloud for enhanced reporting, accessible to the end client.

Internet Connection​

Considering the above requirements, if the client provides internet access, Bioforcetech must ensure direct access to the automation-controlling PC via:

  • A VPN client with credentials.
  • A fixed IP address plus port forwarding.

The internet connection for the BFT automation system must adhere to the following minimum requirements:

  • Download speed: 10 MB/s
  • Upload speed: 5 MB/s
info

If there is more than one BioDryer in the plant, the WAN internet connection should be connected at the General Panel using a CAT-6 cable.

SCADA and Automation Integration​

The Bioforcetech system is designed to seamlessly communicate with other devices on the same WAN network. It supports a variety of communication protocols, including Modbus or Profinet TCP/IP interface, as well as HTTP REST API calls for integration flexibility.

Communication with Clean Contacts​

Bioforcetech necessitates a clean contact exchange with PLCs and the customer's automation systems, particularly for sludge loading operations and filter/scrubber activation. A total of seven clean contacts are required for complete integration, detailed as follows:

Sludge Loading Operations​

  • Interconnection: From Bioforcetech Main Panel to WWTP Control Panel
  • Total Contacts: 4 (2 IN + 2 OUT)
  • Description:
    • OUT 1: Request for ready status to the loading system
    • IN 1: Confirmation from the loading system when ready to provide sludge
    • OUT 2: Request for sludge receipt to the loading system
    • IN 2: Confirmation from the loading system when in operation with sludge directed towards the BioDryer

Filter
Scrubber Operations​

  • Interconnection: From Bioforcetech Main Panel to WWTP Control Panel
  • Total Contacts: 3 (2 IN + 1 OUT)
  • Description:
    • IN 1: OK status coming from the filter
      scrubber
    • OUT 1: Activation request coming from the Bioforcetech General Panel
    • IN 2: Feedback of actual operation coming from the filter
      scrubber

This structured approach ensures that the BioDryer system can effectively interface with existing SCADA and automation systems, facilitating smooth operations and optimal control.

Communication via Modbus TCP/IP​

Modbus TCP/IP provides a straightforward and easily configurable method for integration. Each Bioforcetech plant is equipped for Modbus communication right from the initial testing phases. This protocol operates over port 502, which can be customized as required, and facilitates the transmission of status parameters and alarms from all connected equipment.

Modbus Registers for BioDryers​

Every BioDryer electrical panel includes an Ethernet switch for establishing a connection to communicate via the Modbus TCP/IP interface. Connections should be directed towards the BioDryer's assigned IP address, utilizing port 502.

The table below details the configured registers for both reading and writing operations, segmented by machine type.

(Note: The actual table listing the Modbus TCP/IP Registers, including register numbers, descriptions, and data types, should be included here, divided by machine type for clarity.)

RegisterVariable TypeBFT Internal RefDescriptionRead
Write
7001WORDBitmap alarmLSB (7001.01): Load request timeout
7001.02: Error load position
7001.03: General safety
7001.04: Unloading error
7001.05: Water level alarm
7001.06: Loading error
7001.07: Position alarm
7001.08: Automatic unload error
7001.09: Automatic airflow error
7001.10: Unresponsive POD inside EP
7001.11: Automatic rotation error
7001.12: Compressed air missing or low
7001.13: Breakers alarm
7001.14: Rotation error
7001.15: Unresponsive POD inside body boxes
MSB (7001.16): Unresponsive POD inside air box
R
7002WORDWeightNet weight of sludge inside BioDryerR
7003WORDSystem_statusPossible values
0: Error
N.D.
1: Waiting
2: Dry cycle
3: Ready
4: Unloading
5: Loading
R
7004WORDManual_autoPossible values
0: Off
1: Manual
2: Automatic
R
7005WORDDry_cycleDry cycle runningR
7006WORDCurrent_positionPossible values
0: Error
N.D.
1: Airflow
2: Loading
3: Unloading
4: Rotating
R
7007WORDAverage_tempSludge average temperatureR
7008WORDAir_mhm3h air flowingR
7009WORDair_in_temp_3Temperature of the air before the heat exchangerR
7010WORDrot_FBActual rotation motor HzR
7011WORDloading_screw_FBLoading screw status (0: Off, 1: On)R
7012WORDpress_air_inIncoming air pressure mBarR
7013WORDpress_air_outOutgoing air pressure mBarR
7014WORDload_goalDesired weight of sludge when loading finishes kgR
7015WORDunload_goalDesired weight of sludge when unloading finishes kgR
7016WORDGoal_weightDesired weight of sludge when drying finishes kgR
7017/7020WORDspare-R
7021WORDbimap_q
LSB (7021.01): clockwise rotation activated
7021.02: counter-clockwise rotation activated
7021.03: fan 1 activated
7021.04: fan 2 activated
7021.05: loading screw activated (towards rear side)
7021.06: loading screw activated (towards front side)
7021.07: brakes (0: activated, 1: unlocked)
7021.08: brakes feedback (0: activated, 1: unlocked)
7021.09: biodryer OK status (0: emergency activated)
7021.10: emergency button status (1: pressed)
7021.11: water tank unloading command
7021.12: water tank unloading command feedback
7021.13: transfer gate command
7021.14: transfer gate opened
7021.15: transfer gate closed
MSB (7021.16): spare 0
R
7022WORDbitmapLSB (7022.01): water tank wash command
7022.02: air exchanger wash command
7022.03: airlock command
7022.04: airlock proxy sensor 1 feedback
7022.05: airlock proxy sensor 2 feedback
7022.06: rotation proxy sensor 1 feedback
7022.07: rotation proxy sensor 2 feedback
7022.08: air pipe butterfly valve command
7022.09: air pipe butterfly valve feedback
7022.10: reactor butterfly valve command
7022.11: reactor butterfly valve feedback
7022.12: tank water level low detected
7022.13: tank water level high detected
7022.14: sludge gate 1 opening command
7022.15: sludge gate 1 status (1: Opened)
MSB (7022.16): spare 0
R
7023WORDbitmap_2LSB (7023.01): screw gate 1 command
7023.02: screw gate 1 opened
7023.03: screw gate 1 closed
7023.04: screw gate 2 command
7023.05: screw gate 2 opened
7023.06: screw gate 2 closed
7023.07: screw gate 3 command
7023.08: screw gate 3 opened
7023.09: screw gate 3 closed
7023.10: screw gate 4 command
7023.11: screw gate 4 opened
7023.12: screw gate 4 closed
7023.13: air box emergency button status (1: pressed)
7023.14: hot water valve command
7023.15: hot water valve closed
MSB (7023.16): hot water valve opened
R
7024WORDbitmap_3LSB (7024.01): sludge gate 2 opening command
7024.02: sludge gate 2 status (1: Opened)
7024.03: sludge gate 3 opening command
7024.04: sludge gate 3 status (1: Opened)
7024.05: sludge gate 4 opening command
7024.06: sludge gate 4 status (1: Opened)
7024.07: sludge gate 5 opening command
7024.08: sludge gate 5 status (1: Opened)
7024.09: air gate 1 opening command
7024.10: air gate 1 status (1: Opened)
7024.11: air gate 2 opening command
7024.12: air gate 2 status (1: Opened)
7024.13: air gate 3 opening command
7024.14: air gate 3 status (1: Opened)
7024.15: air gate 4 opening command
MSB (7024.16): air gate 4 status (1: Opened)
R
7025WORDfan_1_FBFan 1 usage feedback kWR
7026WORDfan_2_FBFan 2 usage feedback kWR
7027WORDfan_1_speed_setFan 1 speed set [Value range 0-100, translates to 0-50Hz]R
7028WORDfan_2_speed_setFan 2 speed set [Value range 0-100, translates to 0-50Hz]R
7029WORDrot_speed_setRotation motors speed set [Value range 0-100, translates to 0-50Hz]R
7030WORDair_in_temp_1Temperature 1 through air pipes °C, free air temperatureR
7031WORDair_in_temp_2Temperature 2 through air pipes [°C]R
7032WORDair_in_temp_3Temperature 3 through air pipes [°C], entering the reactorR
7033WORDair_in_temp_4Temperature 4 through air pipes [°C], exiting from the reactorR
7034WORDair_in_temp_5Temperature 5 through air pipes [°C], after the exchangerR
7035WORDload_cell_1Weight read from load cell 1 (front corner 1)R
7036WORDload_cell_2Weight read from load cell 2 (front corner 2)R
7037WORDload_cell_3Weight read from load cell 3 (rear corner 1)R
7038WORDload_cell_4Weight read from load cell 4 (rear corner 2)R
7039WORDdelta_p1Delta pressure between air coming in and out from the reactor. Range -2500/+2500, should read a value around 600 when moving 4000 m3h [Pa].R
7040WORDdelta_p2Delta pressure between air coming in and out from the exchanger. Range -2500/+2500, should read a value around 0 anytime [Pa].R
7041WORDcomp_air_lowAir compressed "low" circuit pressure feedback. Should be around 4 [bar].R
7042WORDcomp_air_highAir compressed "high" circuit pressure feedback. Should be around 7 [bar].R
7043WORDencoderPosition read from the encoder. Range 0-999.R
7044WORDtemp_1Temperature 1 inside reactor. Sector 1, under the sludge (when in air position) [°C]R
7045WORDtemp_2Temperature 2 inside reactor. Sector 1, over/inside the sludge (when in air position) [°C]R
7046WORDtemp_3Temperature 3 inside reactor. Sector 2, under the sludge (when in air position) [°C]R
7047WORDtemp_4Temperature 4 inside reactor. Sector 2, over/inside the sludge (when in air position) [°C]R
7048WORDtemp_5Temperature 5 inside reactor. Sector 3, under the sludge (when in air position) [°C]R
7049WORDtemp_6Temperature 6 inside reactor. Sector 3, over/inside the sludge (when in air position) [°C]R
7050WORDtemp_7Temperature 7 inside reactor. Sector 4, under the sludge (when in air position) [°C]R
7051WORDtemp_8Temperature 8 inside reactor. Sector 4, over/inside the sludge (when in air position) [°C]R
7052/7059WORDspare-R
7060/7070WORDspare-W