zweiter Baustein hinzugefügt
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
FUNCTION_BLOCK "FB_I-Device_ReceiveCarrier"
|
||||
{ S7_Optimized_Access := 'TRUE' }
|
||||
VERSION : 0.1
|
||||
VAR_INPUT
|
||||
xInReq : Bool; // Neue Daten von Sender
|
||||
stInData : "stCarrier"; // Daten von Sender
|
||||
xInReset : Bool;
|
||||
END_VAR
|
||||
|
||||
VAR_OUTPUT
|
||||
xOutNewData : Bool; // Neue Daten empfangen
|
||||
stOutData : "stCarrier"; // Die neuen Daten
|
||||
END_VAR
|
||||
|
||||
VAR_IN_OUT
|
||||
xInOutAck : Bool; // Ack an Sender
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
xReqOld : Bool; // Flanke
|
||||
END_VAR
|
||||
|
||||
VAR_TEMP
|
||||
stDataEmpty : "stCarrier";
|
||||
END_VAR
|
||||
|
||||
|
||||
BEGIN
|
||||
IF #xInReset THEN
|
||||
#xOutNewData := FALSE;
|
||||
#xInOutAck := FALSE;
|
||||
#stOutData := #stDataEmpty;
|
||||
#xReqOld := FALSE;
|
||||
END_IF;
|
||||
|
||||
#xOutNewData := FALSE; //1 Zyklus
|
||||
|
||||
IF #xInReq AND NOT #xReqOld THEN //Neue Daten von Sender
|
||||
#stOutData := #stInData; //Daten raus schreiben
|
||||
#xInOutAck := TRUE; //bestätigen
|
||||
#xOutNewData := TRUE; //Neue Daten erhalten für weitere Auswertung, 1 Zyklus
|
||||
END_IF;
|
||||
|
||||
IF NOT #xInReq AND #xInOutAck THEN //Handshake
|
||||
#xInOutAck := FALSE;
|
||||
END_IF;
|
||||
|
||||
#xReqOld := #xInReq;
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
@@ -0,0 +1,77 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Document>
|
||||
<Engineering version="V20" />
|
||||
<SW.Blocks.InstanceDB ID="0">
|
||||
<AttributeList>
|
||||
<InstanceOfName>FB_I-Device_ReceiveCarrier</InstanceOfName>
|
||||
<InstanceOfType>FB</InstanceOfType>
|
||||
<Interface><Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v5">
|
||||
<Section Name="Input">
|
||||
<Member Name="xInReq" Datatype="Bool" />
|
||||
<Member Name="stInData" Datatype=""stCarrier"" />
|
||||
<Member Name="xInReset" Datatype="Bool" />
|
||||
</Section>
|
||||
<Section Name="Output">
|
||||
<Member Name="xOutNewData" Datatype="Bool" />
|
||||
<Member Name="stOutData" Datatype=""stCarrier"" />
|
||||
</Section>
|
||||
<Section Name="InOut">
|
||||
<Member Name="xInOutAck" Datatype="Bool" />
|
||||
</Section>
|
||||
<Section Name="Static">
|
||||
<Member Name="xReqOld" Datatype="Bool" />
|
||||
</Section>
|
||||
</Sections></Interface>
|
||||
<Name>FB_I-Device_Receive_J1109</Name>
|
||||
<Namespace />
|
||||
<Number>81</Number>
|
||||
<ProgrammingLanguage>DB</ProgrammingLanguage>
|
||||
</AttributeList>
|
||||
<ObjectList>
|
||||
<MultilingualText ID="1" CompositionName="Comment">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="2" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>cs-CZ</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="3" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="4" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>en-US</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
<MultilingualText ID="5" CompositionName="Title">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="6" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>cs-CZ</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="7" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="8" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>en-US</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
</ObjectList>
|
||||
</SW.Blocks.InstanceDB>
|
||||
</Document>
|
||||
@@ -0,0 +1,78 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Document>
|
||||
<Engineering version="V20" />
|
||||
<SW.Blocks.InstanceDB ID="0">
|
||||
<AttributeList>
|
||||
<AutoNumber>false</AutoNumber>
|
||||
<InstanceOfName>FB_I-Device_ReceiveCarrier</InstanceOfName>
|
||||
<InstanceOfType>FB</InstanceOfType>
|
||||
<Interface><Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v5">
|
||||
<Section Name="Input">
|
||||
<Member Name="xInReq" Datatype="Bool" />
|
||||
<Member Name="stInData" Datatype=""stCarrier"" />
|
||||
<Member Name="xInReset" Datatype="Bool" />
|
||||
</Section>
|
||||
<Section Name="Output">
|
||||
<Member Name="xOutNewData" Datatype="Bool" />
|
||||
<Member Name="stOutData" Datatype=""stCarrier"" />
|
||||
</Section>
|
||||
<Section Name="InOut">
|
||||
<Member Name="xInOutAck" Datatype="Bool" />
|
||||
</Section>
|
||||
<Section Name="Static">
|
||||
<Member Name="xReqOld" Datatype="Bool" />
|
||||
</Section>
|
||||
</Sections></Interface>
|
||||
<Name>FB_I-Device_Receive_J1209</Name>
|
||||
<Namespace />
|
||||
<Number>83</Number>
|
||||
<ProgrammingLanguage>DB</ProgrammingLanguage>
|
||||
</AttributeList>
|
||||
<ObjectList>
|
||||
<MultilingualText ID="1" CompositionName="Comment">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="2" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>cs-CZ</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="3" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="4" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>en-US</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
<MultilingualText ID="5" CompositionName="Title">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="6" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>cs-CZ</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="7" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="8" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>en-US</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
</ObjectList>
|
||||
</SW.Blocks.InstanceDB>
|
||||
</Document>
|
||||
@@ -0,0 +1,78 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Document>
|
||||
<Engineering version="V20" />
|
||||
<SW.Blocks.InstanceDB ID="0">
|
||||
<AttributeList>
|
||||
<AutoNumber>false</AutoNumber>
|
||||
<InstanceOfName>FB_I-Device_ReceiveCarrier</InstanceOfName>
|
||||
<InstanceOfType>FB</InstanceOfType>
|
||||
<Interface><Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v5">
|
||||
<Section Name="Input">
|
||||
<Member Name="xInReq" Datatype="Bool" />
|
||||
<Member Name="stInData" Datatype=""stCarrier"" />
|
||||
<Member Name="xInReset" Datatype="Bool" />
|
||||
</Section>
|
||||
<Section Name="Output">
|
||||
<Member Name="xOutNewData" Datatype="Bool" />
|
||||
<Member Name="stOutData" Datatype=""stCarrier"" />
|
||||
</Section>
|
||||
<Section Name="InOut">
|
||||
<Member Name="xInOutAck" Datatype="Bool" />
|
||||
</Section>
|
||||
<Section Name="Static">
|
||||
<Member Name="xReqOld" Datatype="Bool" />
|
||||
</Section>
|
||||
</Sections></Interface>
|
||||
<Name>FB_I-Device_Receive_J1309</Name>
|
||||
<Namespace />
|
||||
<Number>84</Number>
|
||||
<ProgrammingLanguage>DB</ProgrammingLanguage>
|
||||
</AttributeList>
|
||||
<ObjectList>
|
||||
<MultilingualText ID="1" CompositionName="Comment">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="2" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>cs-CZ</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="3" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="4" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>en-US</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
<MultilingualText ID="5" CompositionName="Title">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="6" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>cs-CZ</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="7" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="8" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>en-US</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
</ObjectList>
|
||||
</SW.Blocks.InstanceDB>
|
||||
</Document>
|
||||
@@ -0,0 +1,77 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Document>
|
||||
<Engineering version="V20" />
|
||||
<SW.Blocks.InstanceDB ID="0">
|
||||
<AttributeList>
|
||||
<InstanceOfName>FB_I-Device_ReceiveCarrier</InstanceOfName>
|
||||
<InstanceOfType>FB</InstanceOfType>
|
||||
<Interface><Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v5">
|
||||
<Section Name="Input">
|
||||
<Member Name="xInReq" Datatype="Bool" />
|
||||
<Member Name="stInData" Datatype=""stCarrier"" />
|
||||
<Member Name="xInReset" Datatype="Bool" />
|
||||
</Section>
|
||||
<Section Name="Output">
|
||||
<Member Name="xOutNewData" Datatype="Bool" />
|
||||
<Member Name="stOutData" Datatype=""stCarrier"" />
|
||||
</Section>
|
||||
<Section Name="InOut">
|
||||
<Member Name="xInOutAck" Datatype="Bool" />
|
||||
</Section>
|
||||
<Section Name="Static">
|
||||
<Member Name="xReqOld" Datatype="Bool" />
|
||||
</Section>
|
||||
</Sections></Interface>
|
||||
<Name>FB_I-Device_Receive_J1401</Name>
|
||||
<Namespace />
|
||||
<Number>69</Number>
|
||||
<ProgrammingLanguage>DB</ProgrammingLanguage>
|
||||
</AttributeList>
|
||||
<ObjectList>
|
||||
<MultilingualText ID="1" CompositionName="Comment">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="2" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>cs-CZ</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="3" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="4" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>en-US</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
<MultilingualText ID="5" CompositionName="Title">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="6" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>cs-CZ</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="7" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="8" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>en-US</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
</ObjectList>
|
||||
</SW.Blocks.InstanceDB>
|
||||
</Document>
|
||||
@@ -0,0 +1,77 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Document>
|
||||
<Engineering version="V20" />
|
||||
<SW.Blocks.InstanceDB ID="0">
|
||||
<AttributeList>
|
||||
<InstanceOfName>FB_I-Device_ReceiveCarrier</InstanceOfName>
|
||||
<InstanceOfType>FB</InstanceOfType>
|
||||
<Interface><Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v5">
|
||||
<Section Name="Input">
|
||||
<Member Name="xInReq" Datatype="Bool" />
|
||||
<Member Name="stInData" Datatype=""stCarrier"" />
|
||||
<Member Name="xInReset" Datatype="Bool" />
|
||||
</Section>
|
||||
<Section Name="Output">
|
||||
<Member Name="xOutNewData" Datatype="Bool" />
|
||||
<Member Name="stOutData" Datatype=""stCarrier"" />
|
||||
</Section>
|
||||
<Section Name="InOut">
|
||||
<Member Name="xInOutAck" Datatype="Bool" />
|
||||
</Section>
|
||||
<Section Name="Static">
|
||||
<Member Name="xReqOld" Datatype="Bool" />
|
||||
</Section>
|
||||
</Sections></Interface>
|
||||
<Name>FB_I-Device_Receive_J1501</Name>
|
||||
<Namespace />
|
||||
<Number>72</Number>
|
||||
<ProgrammingLanguage>DB</ProgrammingLanguage>
|
||||
</AttributeList>
|
||||
<ObjectList>
|
||||
<MultilingualText ID="1" CompositionName="Comment">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="2" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>cs-CZ</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="3" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="4" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>en-US</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
<MultilingualText ID="5" CompositionName="Title">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="6" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>cs-CZ</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="7" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="8" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>en-US</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
</ObjectList>
|
||||
</SW.Blocks.InstanceDB>
|
||||
</Document>
|
||||
@@ -0,0 +1,77 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Document>
|
||||
<Engineering version="V20" />
|
||||
<SW.Blocks.InstanceDB ID="0">
|
||||
<AttributeList>
|
||||
<InstanceOfName>FB_I-Device_ReceiveCarrier</InstanceOfName>
|
||||
<InstanceOfType>FB</InstanceOfType>
|
||||
<Interface><Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v5">
|
||||
<Section Name="Input">
|
||||
<Member Name="xInReq" Datatype="Bool" />
|
||||
<Member Name="stInData" Datatype=""stCarrier"" />
|
||||
<Member Name="xInReset" Datatype="Bool" />
|
||||
</Section>
|
||||
<Section Name="Output">
|
||||
<Member Name="xOutNewData" Datatype="Bool" />
|
||||
<Member Name="stOutData" Datatype=""stCarrier"" />
|
||||
</Section>
|
||||
<Section Name="InOut">
|
||||
<Member Name="xInOutAck" Datatype="Bool" />
|
||||
</Section>
|
||||
<Section Name="Static">
|
||||
<Member Name="xReqOld" Datatype="Bool" />
|
||||
</Section>
|
||||
</Sections></Interface>
|
||||
<Name>FB_I-Device_Receive_J1601</Name>
|
||||
<Namespace />
|
||||
<Number>71</Number>
|
||||
<ProgrammingLanguage>DB</ProgrammingLanguage>
|
||||
</AttributeList>
|
||||
<ObjectList>
|
||||
<MultilingualText ID="1" CompositionName="Comment">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="2" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>cs-CZ</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="3" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="4" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>en-US</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
<MultilingualText ID="5" CompositionName="Title">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="6" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>cs-CZ</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="7" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="8" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>en-US</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
</ObjectList>
|
||||
</SW.Blocks.InstanceDB>
|
||||
</Document>
|
||||
@@ -0,0 +1,56 @@
|
||||
FUNCTION_BLOCK "FB_I-Device_SendCarrier"
|
||||
{ S7_Optimized_Access := 'TRUE' }
|
||||
VERSION : 0.1
|
||||
VAR_INPUT
|
||||
xInTrigger : Bool; // Trigger zum Senden
|
||||
xInAck : Bool; // Bestätigung von Empfänger
|
||||
xInReset : Bool;
|
||||
END_VAR
|
||||
|
||||
VAR_IN_OUT
|
||||
stInOutData : "stCarrier"; // Daten zum Senden
|
||||
xOutReq : Bool; // Neue Sendung für Empfänger
|
||||
END_VAR
|
||||
|
||||
VAR
|
||||
xTriggerOld : Bool; // Flanke
|
||||
xBusy : Bool; // Sendung aktiv
|
||||
END_VAR
|
||||
|
||||
VAR_TEMP
|
||||
stDataEmpty : "stCarrier";
|
||||
END_VAR
|
||||
|
||||
|
||||
BEGIN
|
||||
IF #xInReset THEN
|
||||
#xTriggerOld := FALSE;
|
||||
#xBusy := FALSE;
|
||||
#xOutReq := FALSE;
|
||||
#stInOutData := #stDataEmpty;
|
||||
END_IF;
|
||||
|
||||
IF #xInTrigger AND NOT #xTriggerOld THEN //Startsignal
|
||||
// #xOutReq := TRUE; //Neue Sendung starten
|
||||
#xBusy := TRUE; // Sendung aktiv
|
||||
END_IF;
|
||||
|
||||
IF #xBusy THEN //Sendung aktiv
|
||||
IF #stInOutData.nBarcode > 0 THEN
|
||||
#xOutReq := TRUE;
|
||||
END_IF;
|
||||
|
||||
IF #xInAck THEN //Handshake von Empfänger
|
||||
#stInOutData := #stDataEmpty; //leeren
|
||||
#xOutReq := FALSE; //Neue Sendung rücksetzen
|
||||
END_IF;
|
||||
|
||||
IF (NOT #xOutReq) AND (NOT #xInAck) AND #stInOutData.nBarcode > 0 THEN //Handshake fertig
|
||||
#xBusy := FALSE; //Fertig
|
||||
END_IF;
|
||||
END_IF;
|
||||
|
||||
#xTriggerOld := #xInTrigger; //Flanke
|
||||
|
||||
END_FUNCTION_BLOCK
|
||||
|
||||
@@ -0,0 +1,77 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Document>
|
||||
<Engineering version="V20" />
|
||||
<SW.Blocks.InstanceDB ID="0">
|
||||
<AttributeList>
|
||||
<AutoNumber>false</AutoNumber>
|
||||
<InstanceOfName>FB_I-Device_SendCarrier</InstanceOfName>
|
||||
<InstanceOfType>FB</InstanceOfType>
|
||||
<Interface><Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v5">
|
||||
<Section Name="Input">
|
||||
<Member Name="xInTrigger" Datatype="Bool" />
|
||||
<Member Name="xInAck" Datatype="Bool" />
|
||||
<Member Name="xInReset" Datatype="Bool" />
|
||||
</Section>
|
||||
<Section Name="Output" />
|
||||
<Section Name="InOut">
|
||||
<Member Name="stInOutData" Datatype=""stCarrier"" />
|
||||
<Member Name="xOutReq" Datatype="Bool" />
|
||||
</Section>
|
||||
<Section Name="Static">
|
||||
<Member Name="xTriggerOld" Datatype="Bool" />
|
||||
<Member Name="xBusy" Datatype="Bool" />
|
||||
</Section>
|
||||
</Sections></Interface>
|
||||
<Name>FB_I-Device_SendCarrier_J2109</Name>
|
||||
<Namespace />
|
||||
<Number>85</Number>
|
||||
<ProgrammingLanguage>DB</ProgrammingLanguage>
|
||||
</AttributeList>
|
||||
<ObjectList>
|
||||
<MultilingualText ID="1" CompositionName="Comment">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="2" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>cs-CZ</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="3" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="4" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>en-US</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
<MultilingualText ID="5" CompositionName="Title">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="6" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>cs-CZ</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="7" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="8" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>en-US</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
</ObjectList>
|
||||
</SW.Blocks.InstanceDB>
|
||||
</Document>
|
||||
@@ -0,0 +1,77 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Document>
|
||||
<Engineering version="V20" />
|
||||
<SW.Blocks.InstanceDB ID="0">
|
||||
<AttributeList>
|
||||
<AutoNumber>false</AutoNumber>
|
||||
<InstanceOfName>FB_I-Device_SendCarrier</InstanceOfName>
|
||||
<InstanceOfType>FB</InstanceOfType>
|
||||
<Interface><Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v5">
|
||||
<Section Name="Input">
|
||||
<Member Name="xInTrigger" Datatype="Bool" />
|
||||
<Member Name="xInAck" Datatype="Bool" />
|
||||
<Member Name="xInReset" Datatype="Bool" />
|
||||
</Section>
|
||||
<Section Name="Output" />
|
||||
<Section Name="InOut">
|
||||
<Member Name="stInOutData" Datatype=""stCarrier"" />
|
||||
<Member Name="xOutReq" Datatype="Bool" />
|
||||
</Section>
|
||||
<Section Name="Static">
|
||||
<Member Name="xTriggerOld" Datatype="Bool" />
|
||||
<Member Name="xBusy" Datatype="Bool" />
|
||||
</Section>
|
||||
</Sections></Interface>
|
||||
<Name>FB_I-Device_SendCarrier_J2209</Name>
|
||||
<Namespace />
|
||||
<Number>86</Number>
|
||||
<ProgrammingLanguage>DB</ProgrammingLanguage>
|
||||
</AttributeList>
|
||||
<ObjectList>
|
||||
<MultilingualText ID="1" CompositionName="Comment">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="2" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>cs-CZ</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="3" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="4" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>en-US</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
<MultilingualText ID="5" CompositionName="Title">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="6" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>cs-CZ</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="7" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="8" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>en-US</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
</ObjectList>
|
||||
</SW.Blocks.InstanceDB>
|
||||
</Document>
|
||||
@@ -0,0 +1,77 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Document>
|
||||
<Engineering version="V20" />
|
||||
<SW.Blocks.InstanceDB ID="0">
|
||||
<AttributeList>
|
||||
<AutoNumber>false</AutoNumber>
|
||||
<InstanceOfName>FB_I-Device_SendCarrier</InstanceOfName>
|
||||
<InstanceOfType>FB</InstanceOfType>
|
||||
<Interface><Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v5">
|
||||
<Section Name="Input">
|
||||
<Member Name="xInTrigger" Datatype="Bool" />
|
||||
<Member Name="xInAck" Datatype="Bool" />
|
||||
<Member Name="xInReset" Datatype="Bool" />
|
||||
</Section>
|
||||
<Section Name="Output" />
|
||||
<Section Name="InOut">
|
||||
<Member Name="stInOutData" Datatype=""stCarrier"" />
|
||||
<Member Name="xOutReq" Datatype="Bool" />
|
||||
</Section>
|
||||
<Section Name="Static">
|
||||
<Member Name="xTriggerOld" Datatype="Bool" />
|
||||
<Member Name="xBusy" Datatype="Bool" />
|
||||
</Section>
|
||||
</Sections></Interface>
|
||||
<Name>FB_I-Device_SendCarrier_J2309</Name>
|
||||
<Namespace />
|
||||
<Number>87</Number>
|
||||
<ProgrammingLanguage>DB</ProgrammingLanguage>
|
||||
</AttributeList>
|
||||
<ObjectList>
|
||||
<MultilingualText ID="1" CompositionName="Comment">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="2" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>cs-CZ</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="3" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="4" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>en-US</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
<MultilingualText ID="5" CompositionName="Title">
|
||||
<ObjectList>
|
||||
<MultilingualTextItem ID="6" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>cs-CZ</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="7" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>de-DE</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
<MultilingualTextItem ID="8" CompositionName="Items">
|
||||
<AttributeList>
|
||||
<Culture>en-US</Culture>
|
||||
<Text />
|
||||
</AttributeList>
|
||||
</MultilingualTextItem>
|
||||
</ObjectList>
|
||||
</MultilingualText>
|
||||
</ObjectList>
|
||||
</SW.Blocks.InstanceDB>
|
||||
</Document>
|
||||
Reference in New Issue
Block a user