Encoder with ProfiNet interface
26
Example of parameter order for preset with record read-write for SIMATIC CPU300
RecordWriteData] = {
0x00,0x02,0x00,0x01, // Header
0x10,0x00,0xFD,0xE8,0x00,0x00, // Parameter address (preset)
0x43,0x01,0x00,0x00,0x00,0x64 // Parameter value (preset value=100=0x64h)
};
Meaning:
0x00,0x02,0x00,0x01,
| | | |------- Number of parameters = 1
| | |------------- Axis no�/DO-ID = 0
| |------------------ Request ID = 2 Change value
|---------------------- Request reference
0x10,0x00,0xFD,0xE8,0x00,0x00, // Parameter address (preset)
| | | | | |--- Subindex LOW byte
| | | | |------- Subindex HIGH byte
| | | |------------ Parameter number (PNU) LOW byte
| | |----------------- Parameter number (PNU) HIGH byte
| |---------------------- Number of elements
|-------------------------- Attributes
0x01,0x00,0x00,0x00,0x64 // Parameter value (preset value=100=0x64h)
| | | | | |--- Preset value LSB
| | | | |------- Preset value
| | | |------------ Preset value
| | |----------------- Preset value MSB
| |---------------------- Number of values =1
|-------------------------- Format: 0x43= DWord or integer 32bit
SIMATIC S7:
-SFB53
-FC x:
CALL "WRREC", DB53
REQ :=M41�7 // activate sfb request
ID :=DW#16#0 // logical slot address -> adapt
INDEX :=W#16#B02E // record index number
LEN := 16 // data length in byte size of (RecordWriteData[])
DONE :=M41�1 // request finished
BUSY :=M41�2 // busy bit
ERROR :=M41�3 // error bit
STATUS:=MD46 // error number, if error bit = 1
RECORD:= RecordWriteData // record buffer address -> adapt