?? test.tpy
字號:
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">lastDestinationbits</Name>
<Type>BYTE</Type>
<BitSize>8</BitSize>
<BitOffs>144</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">datatmp</Name>
<Type>BYTE</Type>
<BitSize>8</BitSize>
<BitOffs>152</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">startAddr</Name>
<Type>WORD</Type>
<BitSize>16</BitSize>
<BitOffs>160</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">quantity</Name>
<Type>UINT</Type>
<BitSize>16</BitSize>
<BitOffs>176</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ptrReadmem</Name>
<Type Pointer="1">BYTE</Type>
<BitSize>32</BitSize>
<BitOffs>192</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">sizeOfReadmem</Name>
<Type>UINT</Type>
<BitSize>16</BitSize>
<BitOffs>224</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ptrWritedata</Name>
<Type Pointer="1">BYTE</Type>
<BitSize>32</BitSize>
<BitOffs>240</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Output" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">count</Name>
<Type>BYTE</Type>
<BitSize>8</BitSize>
<BitOffs>272</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Output" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ErrId</Name>
<Type Decoration="30000406">MODBUS_ERRORS</Type>
<BitSize>16</BitSize>
<BitOffs>288</BitOffs>
</SubItem>
<FbInfo>
<CodeIndex>76</CodeIndex>
<InitIndex>77</InitIndex>
</FbInfo>
</DataType>
<DataType>
<Name Decoration="100B6C56" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ModbusReadReg</Name>
<BitSize>256</BitSize>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">pTmpWrData</Name>
<Type Pointer="1">WORD</Type>
<BitSize>32</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">i</Name>
<Type>UINT</Type>
<BitSize>16</BitSize>
<BitOffs>32</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ByteAddr</Name>
<Type>DWORD</Type>
<BitSize>32</BitSize>
<BitOffs>48</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ptrReadmem1</Name>
<Type Pointer="1">BYTE</Type>
<BitSize>32</BitSize>
<BitOffs>80</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">startAddr</Name>
<Type>WORD</Type>
<BitSize>16</BitSize>
<BitOffs>112</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">quantity</Name>
<Type>UINT</Type>
<BitSize>16</BitSize>
<BitOffs>128</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ptrReadmem</Name>
<Type Pointer="1">BYTE</Type>
<BitSize>32</BitSize>
<BitOffs>144</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">sizeOfReadmem</Name>
<Type>UINT</Type>
<BitSize>16</BitSize>
<BitOffs>176</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ptrWritedata</Name>
<Type Pointer="1">WORD</Type>
<BitSize>32</BitSize>
<BitOffs>192</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Output" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">count</Name>
<Type>BYTE</Type>
<BitSize>8</BitSize>
<BitOffs>224</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Output" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ErrId</Name>
<Type Decoration="30000406">MODBUS_ERRORS</Type>
<BitSize>16</BitSize>
<BitOffs>240</BitOffs>
</SubItem>
<FbInfo>
<CodeIndex>78</CodeIndex>
<InitIndex>79</InitIndex>
</FbInfo>
</DataType>
<DataType>
<Name Decoration="20010184">ARRAY [0..63] OF BYTE</Name>
<Type>BYTE</Type>
<BitSize>512</BitSize>
<ArrayInfo>
<LBound>0</LBound>
<Elements>64</Elements>
</ArrayInfo>
</DataType>
<DataType>
<Name Decoration="100738BD" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ModbusComBuffer</Name>
<BitSize>608</BitSize>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">Buffer</Name>
<Type Decoration="20010184">ARRAY [0..63] OF BYTE</Type>
<BitSize>512</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">RdIdx</Name>
<Type>INT</Type>
<Comment>
<![CDATA[first valid byte in ringbuffer]]>
</Comment>
<BitSize>16</BitSize>
<BitOffs>512</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">WrIdx</Name>
<Type>INT</Type>
<Comment>
<![CDATA[first invalid byte in ringbuffer]]>
</Comment>
<BitSize>16</BitSize>
<BitOffs>528</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">Count</Name>
<Type>INT</Type>
<Comment>
<![CDATA[number of bytes in ringbuffer]]>
</Comment>
<BitSize>16</BitSize>
<BitOffs>544</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">FreeByte</Name>
<Type>INT</Type>
<Comment>
<![CDATA[number of free bytes in ringbuffer]]>
</Comment>
<BitSize>16</BitSize>
<BitOffs>560</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">Error</Name>
<Type>INT</Type>
<Comment>
<![CDATA[error code of serial line interface]]>
</Comment>
<BitSize>16</BitSize>
<BitOffs>576</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">blocked</Name>
<Type>BOOL</Type>
<Comment>
<![CDATA[semaphore for task synchronization]]>
</Comment>
<BitSize>8</BitSize>
<BitOffs>592</BitOffs>
</SubItem>
</DataType>
<DataType>
<Name Decoration="1004166A" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ModbusReceiveByte</Name>
<BitSize>64</BitSize>
<SubItem>
<Name FbParameter="Output" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ByteReceived</Name>
<Type>BOOL</Type>
<BitSize>8</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Output" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ReceivedByte</Name>
<Type>BYTE</Type>
<BitSize>8</BitSize>
<BitOffs>8</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Output" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ErrId</Name>
<Type>INT</Type>
<BitSize>16</BitSize>
<BitOffs>16</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="InOut" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">RxBuffer</Name>
<Type Decoration="100738BD" Pointer="1">ModbusComBuffer</Type>
<BitSize>32</BitSize>
<BitOffs>32</BitOffs>
</SubItem>
<FbInfo>
<CodeIndex>80</CodeIndex>
<InitIndex>81</InitIndex>
</FbInfo>
</DataType>
<DataType>
<Name Decoration="20010244">ARRAY [0..255] OF BYTE</Name>
<Type>BYTE</Type>
<BitSize>2048</BitSize>
<ArrayInfo>
<LBound>0</LBound>
<Elements>256</Elements>
</ArrayInfo>
</DataType>
<DataType>
<Name Decoration="1017C0C6" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ModbusReceiveModData</Name>
<BitSize>2608</BitSize>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">state</Name>
<Type>INT</Type>
<BitSize>16</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">iTimeout</Name>
<Type>TIME</Type>
<BitSize>32</BitSize>
<BitOffs>16</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">TimeoutTimer</Name>
<Type Decoration="10060D24">TOF</Type>
<BitSize>144</BitSize>
<BitOffs>48</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">idx</Name>
<Type>INT</Type>
<BitSize>16</BitSize>
<BitOffs>192</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">bytecount</Name>
<Type>BYTE</Type>
<BitSize>8</BitSize>
<BitOffs>208</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">startidx</Name>
<Type>INT</Type>
<BitSize>16</BitSize>
<BitOffs>224</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">tmpErrId</Name>
<Type>INT</Type>
<BitSize>16</BitSize>
<BitOffs>240</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">UnitIDvalid</Name>
<Type>BOOL</Type>
<BitSize>8</BitSize>
<BitOffs>256</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">EntryState</Name>
<Type>INT</Type>
<BitSize>16</BitSize>
<BitOffs>272</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">LastState</Name>
<Type>INT</Type>
<BitSize>16</BitSize>
<BitOffs>288</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">UnitID</Name>
<Type>UINT</Type>
<BitSize>16</BitSize>
<BitOffs>304</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">Timeout</Name>
<Type>TIME</Type>
<BitSize>32</BitSize>
<BitOffs>320</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">Reset</Name>
<Type>BOOL</Type>
<BitSize>8</BitSize>
<BitOffs>352</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">Master</Name>
<Type>BOOL</Type>
<BitSize>8</BitSize>
<BitOffs>360</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Output" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">data</Name>
<Type Decoration="20010244">ARRAY [0..255] OF BYTE</Type>
<BitSize>2048</BitSize>
<BitOffs>368</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Output" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">DataReceived</Name>
<Type>BOOL</Type>
<BitSize>8</BitSize>
<BitOffs>2416</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Output" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">busy</Name>
<Type>BOOL</Type>
<BitSize>8</BitSize>
<BitOffs>2424</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Output" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ErrId</Name>
<Type>INT</Type>
<BitSize>16</BitSize>
<BitOffs>2432</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Output" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">RxTimeout</Name>
<Type>BOOL</Type>
<BitSize>8</BitSize>
<BitOffs>2448</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Output" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">LenReceiveData</Name>
<Type>UDINT</Type>
<BitSize>32</BitSize>
<BitOffs>2464</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Output" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">crc</Name>
<Type Decoration="10040D8E">ST_ModbusCRC16</Type>
<BitSize>48</BitSize>
<BitOffs>2496</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="InOut" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">RXbuffer</Name>
<Type Decoration="100738BD" Pointer="1">ModbusComBuffer</Type>
<BitSize>32</BitSize>
<BitOffs>2544</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="InOut" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">Receive</Name>
<Type Decoration="1004166A" Pointer="1">ModbusReceiveByte</Type>
<BitSize>32</BitSize>
<BitOffs>2576</BitOffs>
</SubItem>
<FbInfo>
<CodeIndex>82</CodeIndex>
<InitIndex>83</InitIndex>
</FbInfo>
</DataType>
<DataType>
<Name Decoration="300003FD" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">MODBUS_STATES</Name>
<Type>INT</Type>
<BitSize>16</BitSize>
<EnumInfo>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -