- Beiträge
- 15.571
- Reaktionspunkte
- 4.211
-> Hier kostenlos registrieren
Ich versuche mir gerade einen Failsafe UDT zu erteilen.
Lenze Serve 9400 Profisafe 8W konsistent.
Wenn ich eine Failsafe UDT erstelle, die 8 Word enthält und versuche, ein Symbol zu erstellen, das diese UDT enthält sagt TIA:
"Kanlastruktur und Failsafe-kompatibler Datentyp (UDT) stimmen nicht überein."
Ich hab mit mal die GSDML-Datei angesehen, da steht drin:
Ich weiß nicht gernau woran es liegt, Byte, kann so ein failsafe-Udt leider nicht, nur
Bool
Dint
Int
Time
Word
Kennt sich jemand damit aus, was muß ich angeben um mit eine passende UDT zu bauen?
Andernfalls muß ich für etliche Servos die Bits und Byte diskret anlegen
Lenze Serve 9400 Profisafe 8W konsistent.
Wenn ich eine Failsafe UDT erstelle, die 8 Word enthält und versuche, ein Symbol zu erstellen, das diese UDT enthält sagt TIA:
"Kanlastruktur und Failsafe-kompatibler Datentyp (UDT) stimmen nicht überein."
Ich hab mit mal die GSDML-Datei angesehen, da steht drin:
Code:
<ModuleItem ID="34" ModuleIdentNumber="0x00000022">
<!--<ModuleInfo>-->
<ModuleInfo CategoryRef="PZD">
<Name TextId="Safety 8W AR"/>
<InfoText TextId="Safety Modul 8W AR"/>
</ModuleInfo>
<VirtualSubmoduleList>
<VirtualSubmoduleItem ID="34safe" SubmoduleIdentNumber="0x00000022" PROFIsafeSupported="true">
<IOData IOPS_Length="1" IOCS_Length="1" F_IO_StructureDescCRC="2897904275" F_IO_StructureDescVersion="2">
<Input Consistency="All items consistency">
<DataItem DataType="Unsigned16" UseAsBits="true" TextId="safety_Int_input1"/>
<DataItem DataType="Unsigned16" UseAsBits="true" TextId="safety_Int_input2"/>
<DataItem DataType="Unsigned16" UseAsBits="true" TextId="safety_Int_input3"/>
<DataItem DataType="Unsigned16" UseAsBits="true" TextId="safety_Int_input4"/>
<DataItem DataType="Integer16" TextId="safety_Int_input5"/>
<DataItem DataType="Integer16" TextId="safety_Int_input6"/>
<DataItem DataType="F_MessageTrailer4Byte" TextId="IDT_DATAITEM_Safety"/>
</Input>
<Output Consistency="All items consistency">
<DataItem DataType="Unsigned16" UseAsBits="true" TextId="safety_Int_output1"/>
<DataItem DataType="Unsigned16" UseAsBits="true" TextId="safety_Int_output2"/>
<DataItem DataType="Unsigned16" UseAsBits="true" TextId="safety_Int_output3"/>
<DataItem DataType="Unsigned16" UseAsBits="true" TextId="safety_Int_output4"/>
<DataItem DataType="Integer16" TextId="safety_Int_output5"/>
<DataItem DataType="Integer16" TextId="safety_Int_output6"/>
<DataItem DataType="F_MessageTrailer4Byte" TextId="IDT_DATAITEM_Safety"/>
</Output>
</IOData>
<RecordDataList>
<F_ParameterRecordDataItem Index="1" F_ParamDescCRC="22045">
<F_Check_iPar/>
<F_SIL DefaultValue="SIL3" AllowedValues="SIL2 SIL3" Changeable="true" Visible="true"/>
<F_CRC_Length DefaultValue="3-Byte-CRC" AllowedValues="3-Byte-CRC"/>
<F_Block_ID DefaultValue="0"/>
<F_Par_Version/>
<F_Source_Add AllowedValues="1..65534"/>
<F_Dest_Add AllowedValues="1..65534"/>
<F_WD_Time DefaultValue="1500" AllowedValues="1..10000"/>
<F_Par_CRC DefaultValue="7533"/>
</F_ParameterRecordDataItem>
</RecordDataList>
<ModuleInfo CategoryRef="PZD">
<Name TextId="Safety 8W AR"/>
<InfoText TextId="Safety Modul 8W AR"/>
</ModuleInfo>
</VirtualSubmoduleItem>
</VirtualSubmoduleList>
</ModuleItem>
</ModuleList>
Ich weiß nicht gernau woran es liegt, Byte, kann so ein failsafe-Udt leider nicht, nur
Bool
Dint
Int
Time
Word
Kennt sich jemand damit aus, was muß ich angeben um mit eine passende UDT zu bauen?
Andernfalls muß ich für etliche Servos die Bits und Byte diskret anlegen
