Page 1
Integrated Monitoring and Control System iMAC2 Controller EtherNet/IP Communications Manual Version: 2 – July 2017 Designed and Manufactured in Australia by Ampcontrol Pty Ltd...
Page 2
Please share these notes with other operators. ENVIRO The enviro (environmental) symbol highlights areas which may have an impact on the surrounding fauna and/or flora. IMAC2B015 V2 Uncontrolled Copy - Refer to Ampcontrol Website for Latest Version Page 1 of 41...
Page 3
The Ampcontrol iMAC2 Integrated Monitoring and Control system described in this document is the property of AMPCONTROL PTY LTD. It is furnished under a license agreement and is to be used only in accordance with the terms of the agreement.
This document is intended to provide a detailed explanation of the communications protocols supported by the iMAC2 Controller’s Ethernet port. This document is not intended to provide information on the operation of the overall iMAC System, individual modules or instruction on programming the iMAC2 Controller or modules. Please refer to the relevant supplementary documents for this information.
The iMAC2 Controller is equipped with an Ethernet port and a serial communication port. This manual details the use of the Ethernet port. For information pertaining to the use of the serial communications port, refer to the IMACB153 iMAC Controller Serial Communications Manual. NOTE The Ethernet port is a read only communications port.
Controller’s IP address into the address bar: http://10.1.1.10; the iMAC2 Controller web pages should load within a few seconds. IMAC2B015 V2 Uncontrolled Copy - Refer to Ampcontrol Website for Latest Version Page 8 of 41...
Navigate to the Ethernet Settings page to configure the IP settings for the iMAC2 Controller: Figure 4: Updating the iMAC2 Controller Ethernet Port Settings For information on this process, refer to the IMAC2B011 iMAC2 Controller Web Interface Manual. IMAC2B015 V2 Uncontrolled Copy - Refer to Ampcontrol Website for Latest Version Page 9 of 41...
Config Assembly Instance 50: defined by a block of 0 bytes. (Not currently used). The requested packet interval is configurable, and to guarantee all iMAC module data is sent to the PLC this interval needs to be set to a rate faster than the iMAC controller is scanning its connected modules (referred to as the iMAC Controller’s “linespeed”).
The table below provides the module types that are associated with the possible values of the “Rollcall Type”. This is reproduced from the document “IMAC2B010 iMAC2 Controller Ethernet Communications Manual”. IMAC2B015 V2 Uncontrolled Copy - Refer to Ampcontrol Website for Latest Version Page 13 of 41...
EOL_CLASH BOOL Set by controller when two EOL modules are detected on the L1 fieldbus, clear otherwise. IMAC2B015 V2 Uncontrolled Copy - Refer to Ampcontrol Website for Latest Version Page 15 of 41...
SeqUpOnL2 BOOL Upstream sequence control bit SeqDownOnL1 BOOL Downstream sequence control bit Enables data to be written to the iMAC Controller’s flash memory using EnFlashWrite BOOL Modbus write commands FullSysMenu BOOL The following menu functions are disabled when FullSysMenu = 0 & enabled when FullSysMenu = 1 - System Menu ‘CLR DPT’...
IMAC2B015 V2 – 07/17 Maintenance page F4 – Clear individual OFFLINE/CLASH COUNTERS DisableWriteCmds BOOL Prevents Modbus Master devices writing to iMAC Controller Modbus registers 4.1.3 iMac_Ctrl_Runtime_DT This UDT stores the iMAC2 Controller Runtime data. It is used by iMac_Controller_DT. It has the following members.
LCD_Cursor_Location LCD Cursor Location 4.1.5 iMac_Controller_DT This UDT stores the iMAC2 Controller data, including the data for all possible 256 modules in an iMAC network. It is a stand-alone data type. It has the following members. Member Name Data Type...
Page 20
Note that the Module_Type member has type numbers that follow the numbering defined in the iMAC2 system, and reproduced in Table 5: Module type designations. IMAC2B015 V2 Uncontrolled Copy - Refer to Ampcontrol Website for Latest Version Page 19 of 41...
4.1.8 iMac_STATUS_DT This UDT stores the iMAC Status Bit information. It is used by all module UDTs to be described hereafter. It has the following members. Member...
GenPurpose7 BOOL General purpose use in application (SLP) software. 4.1.9 iMac_ERROR_DT This UDT stores the iMAC module Error information. It is used by most of the module UDTs to be described hereafter. It has the following members. Member Name Data...
(although the LED4 and RO4 modules don’t have resistance or error members, and the IIM Module has an extra IIM_LEDs member). 4.1.11 iMac_AIM_FLAGS_ModDT This UDT stores the iMAC AIM Analog Flags Module Data Type information. It has the following members. Member Name Data Type...
Ampcontrol Pty Ltd – ABN 28 000 915 542 iMAC2 Controller EtherNet/IP Communications Manual IMAC2B015 V2 – 07/17 AIM_Power_Supply_Errors iMac_ERROR_DT Module Error Counters 4.1.13 iMac_DI4_ModDT This UDT stores the iMAC DI4 Module data. It has the following members. Member Name Data Type Description DI4_Inputs_IP1 BOOL Module Input IP1...
DI8_Resist Module Resistance Value DI8_Errors iMac_ERROR_DT Module Error Counters 4.1.15 iMac_GAI3_FLAGS_ModDT This UDT stores the iMAC GAI3 Module Status data. It has the following members. Member Name Data Type Description GAI3_FLAGS_Bit0_AI1_ALM BOOL Module Flags - Analogue input 1 Alarm Bit (1=Alarm;...
Controller EtherNet/IP Communications Manual IMAC2B015 V2 – 07/17 4.1.16 iMac_GAI3_AI_ModDT This UDT stores the iMAC GAI3 Module Analogue data. It is used for the three analogue values associated with the GAI3 module. It has the following members. Member Name...
Ampcontrol Pty Ltd – ABN 28 000 915 542 iMAC2 Controller EtherNet/IP Communications Manual IMAC2B015 V2 – 07/17 4.1.18 iMac_LED4_ModDT This UDT stores the iMAC LED4 Module data. It has the following members. Member Name Data Type Description LED4_Outputs_LED1 BOOL...
Page 28
Ampcontrol Pty Ltd – ABN 28 000 915 542 iMAC2 Controller EtherNet/IP Communications Manual IMAC2B015 V2 – 07/17 4.1.20 iMac_RO4_ModDT This UDT stores the iMAC RO4 Isolation Output Module data. It has the following members. Member Name Data Type Description...
Page 29
Ampcontrol Pty Ltd – ABN 28 000 915 542 iMAC2 Controller EtherNet/IP Communications Manual IMAC2B015 V2 – 07/17 4.1.22 iMac_RTD_Temp_ModDT This UDT stores the iMAC RTD Temperature Input Module data. It can be used for RTD1 and RTD3 modules. It has the following members. Member Name Data Type...
Page 30
Module Status RTD1_FLAGS_Resist Module Resistance Value RTD1_FLAGS_Errors iMac_ERROR_DT Module Error Counters 4.1.24 iMac_SIM_G_ModDT This UDT stores the iMAC SIM-G Module data. It has the following members. Member Name Data Type Description SIM_G_ALARMS_CH1_2 Alarm Flags Channels 1 & 2 SIM_G_ALARMS_CH3_4 Alarm Flags Channels 3 &...
Page 31
Module Resistance Value A0 to A15 SIM_G2_Error iMac_ERROR_DT[16] Module Error Counters A0 to A15 4.1.26 iMac_SIM_P_ModDT This UDT stores the iMAC SIM-P Module data. It has the following members. Member Name Data Type Description SIM_P_RS485_ERRORS INT Error Count for RS485 Communication...
Page 32
INT[16] Module Resistance Value A0 to A15 SIM_T_Error iMac_ERROR_DT[16] Module Error Counters A0 to A15 4.1.28 iMac_SSW_Control_ModDT This UDT stores the iMAC SSW Module Control data. It has the following members. Member Name Data Type Description SSW_Control_Bit0_Setup_Mode BOOL Module Flags - Setup mode (1=Busy); The setup process is busy.
Page 33
Module Status SSW_Control_Resist Module Resistance Value SSW_Control_Errors iMac_ERROR_DT Module Error Counters 4.1.29 iMac_SSW_FLAGS_ModDT This UDT stores the iMAC SSW Module Status data. It has the following members. Member Name Data Type Description SSW_FLAGS_Bit0_Trip_Summary BOOL Module Flags - Trip summary (1=Trips exist);...
Page 34
SSW_FLAGS_Resist Module Resistance Value SSW_FLAGS_Errors iMac_ERROR_DT Module Error Counters 4.1.30 iMac_SSW_Value_ModDT This UDT stores the iMAC SSW Module % Slip, % Speed or Linear Speed value data. It has the following members. Member Name Data Type Description SSW_Value Module Register Value...
Ampcontrol Pty Ltd – ABN 28 000 915 542 iMAC2 Controller EtherNet/IP Communications Manual IMAC2B015 V2 – 07/17 4.1.31 iMac_Modules_DT This UDT stores iMAC Module data for all possible types of modules in a network of 256 modules. It has the following members. Member Name Data Type...
Storage for data from up to 256 of these modules in a network. SSW_Linr_Speed_Modules iMac_SSW_Value_ModDT[256] Storage for data from up to 256 of these modules in a network. IMAC2B015 V2 Uncontrolled Copy - Refer to Ampcontrol Website for Latest Version Page 35 of 41...
This AOI clears all iMAC2 module and controller instance data. It is intended to be used on first scan only. The AOI parameters are as follows. Name Usage Data Type Description iMac_Controller InOut iMac_Controller_DT iMAC Controller UDT iMac_Modules InOut iMac_Modules_DT All bug data. IMAC2B015 V2 Uncontrolled Copy - Refer to Ampcontrol Website for Latest Version Page 36 of 41...
IMAC2B015 V2 – 07/17 4.2.3 iMac_Errors_Assign_AOI This AOI Assigns iMAC module errors to all types of iMAC modules. It is used within iMac_Demux_AOI as a repeatable function call, to make code more readable and compact. The AOI parameters are as follows.
16 (or 17) consecutive node addresses. This is better explained with an example of SIM-G data setup as follows: IMAC2B015 V2 Uncontrolled Copy - Refer to Ampcontrol Website for Latest Version Page 38 of 41...
IMAC_Network.Lookup_Table[node address+15].Module_Type_Data2 := 15; Example Setup This example is based on the iMAC2 Demonstration Box shown in Figure 7. Figure 7: iMAC2 Demonstration Box IMAC2B015 V2 Uncontrolled Copy - Refer to Ampcontrol Website for Latest Version Page 39 of 41...
Once the iMAC2 data is transferred to the PLC correctly, it can easily be referenced and used in the automation project via aliasing, or via direct tag references such as: Important_Input_Bool := IMAC_Modules_all.DI8_Modules[7].DI8_Inputs_IP3 IMAC2B015 V2 Uncontrolled Copy - Refer to Ampcontrol Website for Latest Version Page 41 of 41...
Need help?
Do you have a question about the iMac and is the answer not in the manual?
Questions and answers