RIWA Task Parameters
The riwa_client_task.xml
xml format setting file has the following structure:
<riwa_ClientTask>
<Company
Name="Tessonics"
System="riwa client"
Web="www.tessonics.com"
TimeStamp="yyyy-mm-dd hh:mm:ss:zzz" />
<Robots>
<Robot … />
<SettingParam … >
<Masks … />
<Adjust … />
<Feedback … />
</SettingParam>
<Parts>
<Part … >
<Weld … />
</Part>
</Parts>
<WeldParams>
<WeldParam … />
</WeldParams>
</Robot>
</Robots>
</riwa_ClientTask>
Client task setting file may include setting for one robot as well as for as many robots as necessary. For every robot RIWA identification parameters must correspond to RIWA task parameters in the robot list defined in "Robots" node. Each "Robot" node includes settings for one robot. Settings for one robot include:
- "Settings param", common parameters for all parts and welds.
- "Parts", definition part list and weld list.
- "WeldParams", all welding parameters for each weld in the above list.
Setting includes the following parameters:
Robot
Field Name | Type | Description |
---|---|---|
RobotID | guid | Unique ID |
RobotName | string | Alphabetical name |
SettingParam
Field Name | Type | Description |
---|---|---|
DIO | string | DIOAnybus , Simulator |
AScanType | string | SignalStream , HallStream , CoilStream |
BlockSize | integer | streaming block size, default "50" a-scans |
Masks | ||
Part | hexadecimal | Mask part, if zero - ignored |
Weld | hexadecimal | Mask weld, if zero - ignored |
Trigger | hexadecimal | Mask trigger, if zero no welds will be registered |
CurrON | hexadecimal | Mask current-on if zero - ignored |
CurrOFF | hexadecimal | Mask current-off, if zero - ignored |
FirstWeldCode | integer | If mask part=0 and FirstWeldCode > 0, on this weld code dam assigns TimePart-Now, to start new part |
Adjust | See "Parameters For Auto Adjustment" | |
PassSize | integer | Default "2048" |
Gain | single | Default "24", dB |
RegDelay | single | Default "10", mks |
SumCount | integer | Default "2" |
PassDelay | single | Default "200", mks |
Offset | single | Default "0.45", mks |
Distance | single | Default "2.0", mks |
AmplLevel | single | Default "0.72", % |
Intr1Intr2 | integer | Default "2", by default use interface 2 |
Intr1 | single | Default "0", mks |
Intr2 | single | Default "0", mks |
Ignore | integer | Default "0", if non-zero, use above params from task |
Feedback | ||
Pass | hexadecimal | Mask pass, weld is "pass" ("1")/"not pass" ("0") |
Alive | hexadecimal | Mask alive, unit is "alive" ("1")/"not alive" ("0") |
Part
Field Name | Type | Description |
---|---|---|
PartID | guid | Unique ID |
PartName | string | Alphabetical name |
PartCode | integer | Digital ID identifying the part |
Weld
Field Name | Type | Description |
---|---|---|
WeldID | guid | Unique ID |
WeldName | string | Alphabetical name |
WeldCode | integer | Digital ID identifying the weld |
AParamID | integer | ID to link this weld to weld params |
WeldParam
Field Name | Type | Description |
---|---|---|
AParamID | integer | ID to link this weld params set to weld |
AinB | integer | Default "256" |
PassSize | integer | Default "256" |
Interval | single | Default "500" mks |
RegDelay | single | Default "3", mks |
Gain | single | Default "20" |
SumCount | integer | Default "1" |
PassDelay | single | Default "0", mks |
BScanDelay | single | Default "0" ms |
Plate1 | single | Plate 1, mm |
Plate2 | single | Plate 2, mm |
Plate3 | single | Plate 3, mm |
MinSize | single | Minimal nugget size, mm |
WeldTime | integer | Minimal welding time, ms |
CurrentOff | integer | This group of parameters come |
TOFSlope | single | From calibration procedure |
TOFIntercept | single | |
TOFSlope1 | single | |
TOFIntercept1 | single |