Hilscher CIFxx-IBM
The CIF30-IBM is an Interbus ISA master card.
The CIF50-IBM is an Interbus PCI master card.
The CIF60-IBM is an Interbus PCMIA master card.
The C104-IBM is an Interbus PC104 master card.
The CIFx0-IBM DPRAM is 2 Kbytes (CIF60-IBM 8 Kbytes). There are no interrupts used.
The following description relates to the CIF30-IBM. The other cards vary from the point of view of TwinCAT in form only.
Context menu
Append Box... <Insert>
Adds InterBus nodes ("boxes"). For an Overview of all currently supported Interbus devices, please see...
Delete Device... <Del>
Removes the CIF40-IBSM fieldbus card and all subsidiary elements from the I/O configuration.
Online Reset
Initiates an online reset on the InterBus-S.
"CIF-x0 IBM" tab
Address: Enter the DPRAM card address here. This address is jumped on the card and can assume the following values: from 0xC8000 to 0xEF800 in steps of 0x800
Search: Searches the computer for available CIF-40 cards (only when TwinCAT is active)
Cycle Ticks: Used to set the cycle time with which the InterBus-S should be served (in ms)
Synchronous Mode: The highest priority task linked with the corresponding device controls the fieldbus cycle and is thereby synchronized with the fieldbus. All other tasks are served asynchronously via corresponding buffers.
Read Config: Activates loading of current Interbus device configuration, provided that a TwinCAT configuration is started in which no devices have been configured under the Interbus master card!
- Up to TwinCAT 2.9 Build <= 1000: After TwinCAT-Start the ”Read Bus Configuration” button is enabled.
- Since TwinCAT 2.9 Build > 1000: Start TwinCAT system in config mode. Select "Reload I/O Devices" and "Scan Sub Devices".
Input Diagnosis
The CIF-40 automatically provides two input bytes which describe the status of the card and the Interbus:
GlobalFlags: The individual bits have the following definitions:
- 0x01 = Ctrl: Parameterisation error
- 0x02 = W1Err: At least one faulty W1 interface
- 0x04 = W2Err: At least one faulty W2 interface
- 0x08 = SysErr: System error occurred
- 0x10 = Mod: At least one slave registering module error
- 0x20 = Rec: At least one slave requires reconfiguration
EventError: This value is dependent upon the GlobalFlags:
In the case of W1Err, W2Err, Mod or Rec the number of the affected slaves is displayed. The following conditions apply otherwise:
= 101, SysErr difference between configuration list and structure present
= 103, SysErr network change during bus operation
= 104, SysErr multiple data cycle error
= 105, SysErr time monitoring error
= 106, SysErr un-locatable network error
= 108, SysErr no network connection
= 170, Ctrl communication was not initialised
= 171, Ctrl too many modules (> 112) parameterised
= 172, Ctrl more modules connected than parameterised
= 173, Ctrl fewer modules connected than parameterised
= 174, Ctrl unsupported length code
= 175, Ctrl incorrectly parameterised length code
= 176, Ctrl incorrectly parameterised identity code
= 177, Ctrl incorrectly parameterised installation depth
= 178, SysErr user program-served watchdog out of configured time
= 180, Ctrl unknown operating mode
= 181, SysErr user program did not acknowledge data cycle