08 Cimio
08 Cimio
08 Cimio
• Unsolicited Transfers
– External device sends data upon a value-change
– Network traffic consists solely of unsolicited replies
– External device has to support unsolicited functionality
• Asynchronous Transfers
– Reply is processed by another task: the ‘Async’
– CIM-IO client does NOT wait for a reply before processing next
set of data requests
CIM-IO Server 2
DIOP DIOP
DCS / PLC / other source TSK_M_XXX
vendor API
DIOP 2nd CIM-IO Tasks TSK_A_XXX
TSK_M_XXX
1st CIM-IO Tasks TSK_A_XXX
DLGP
S&F
DIOP DIOP 1st CIM-IO records
DIOP
2nd CIM-IO records
• Communication Layer • Communication Layer
DLGP • TCP/IP settings • TCP/IP settings
S&F TCP/IP
logical device name 2 logical device names
• Communication Layer
• TCP/IP settings TCP/IP
logical device name
• Transfer records
– Define communication – process
• Solicited?
• Synchronous?
• Store and Forward?
– Link tag from the external device to InfoPlus.21
TSK_ASIM
IO External
tasks
TSK_USIM settings
Async External Task
History
recovery
Unsol External Task settings
Store and
forward
settings
©2004 AspenTech. All Rights Reserved.
Transfer Records
• ‘Get’ records
– Transfer Solicited data
– Defined by IoGetDef, IoLongTagGetDef, IOLLTag
• ‘Unsol’ records
– Transfers Unsolicited data
– Defined by IoUnsolDef, IoLongTagUnsDef
• ‘Put’ records
– Transfers data that is to be written to the External Device
– Defined by IoPutDef, IoLongTagPutDef
– Defined by IoPutonCosDef, IoLongTagPOCDef for COS processing
• ‘Get-History’ records
– Transfers data to be retrieved from the device data buffering system
– Defined by IoGetHistDef, IoLongTagGetHistDef
• Repeat area
– Each occurrence defines one item to transfer
• Destination: record and field in InfoPlus.21
• Source: device tagname
• Data Treatment
• Status information
– Processing of datapoints is started simultaneously
Identification
Group processing
Communication settings
Global status
Group processing
. . . continued
. . . continued
• In the InfoPlus.21
Manager, configure
the main client task
Check the
Enable
Activate the time&status
“STORE?”
transferrecord in the IoDevice Test
in IoDevice
ONCE and in the
record
transferrecord
Set IO_TIMEOUT_VALUE to a
non-zero value to avoid hang-up
other name name name DLGP name portnumber name name name DLGP name portnumber
Choose
ADD next drag & drop next type of com- next Start
3 CIM-IO client
I/O device
to CimIO
munication
and origin of
external
tasks
timestamp
Right-click
Logical devicename
Use the CIM-IO server CIM-IO server
TCP/IP nodename
specific .csc template
TCP/IP servicename
and / or (check CimIO manual)
TCP/IP servicename
Complete the settings
manually
TCP/IP servicename
(check CimIO manual)
Drop
Drag
Create enable
select an
repeat area, define data
1 data records
(tags)
IO_Value_
Format
repository
archiving
compression
link
Create Specify the define a
device tag
IO_MainTask schedule,
2 transfer
records
Async?
IO_Priority
with
IP.21 record
COS or IO_
frequency
and field
DRAG
DROP
Name of the
transfer record
This frequency is
ONLY used for
Store and
Forward
SQLplus
INSERT
Statement
• Transfer Records
– Switch ‘IO_RECORD_PROCESSING’ from ‘OFF’ to ‘ON’ in the
fixed area
– Turn ‘IO_DATA_PROCESSING’ ‘ON’ for each point in the
repeat area Turn me
on
No new
APEx data
• The entries in these three files need to exactly match each other at
CIM-IO server, CIM-IO client, AND the I/O Administrator
©2004 AspenTech. All Rights Reserved.
Or Contact SUPPORT.AspenTech.com
• Configured:
– In the transfer record - repeat area
– Using special ‘selector’ records
• No change-of-value no communication
©2004 AspenTech. All Rights Reserved.
Configuring an Unsolicited TransferRecord
• An unsolicited record is configured in a similar manner to a Get
record
• However, it only needs to be activated ONCE
– Device scanlist is created
– Device operates “automatically”
Repeat area