?? test.tpy
字號:
<BitSize>608</BitSize>
<BitOffs>624</BitOffs>
</SubItem>
</DataType>
<DataType>
<Name Decoration="1005DA13" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ST_ModbusCom</Name>
<BitSize>7280</BitSize>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ctrl</Name>
<Type Decoration="1022846B">ModbusSerialLineControl</Type>
<BitSize>1136</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">RecByte</Name>
<Type Decoration="1004166A">ModbusReceiveByte</Type>
<BitSize>64</BitSize>
<BitOffs>1136</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">RecMod</Name>
<Type Decoration="1017C0C6">ModbusReceiveModData</Type>
<BitSize>2608</BitSize>
<BitOffs>1200</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">SendMod</Name>
<Type Decoration="100B6A55">ModbusSendModData</Type>
<BitSize>2240</BitSize>
<BitOffs>3808</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">Buffer</Name>
<Type Decoration="10039ECC">ST_ModbusComBuffers</Type>
<Comment>
<![CDATA[Port: ST_ModbusKlPort_5B;]]>
</Comment>
<BitSize>1232</BitSize>
<BitOffs>6048</BitOffs>
</SubItem>
</DataType>
<DataType>
<Name Decoration="300004E2" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">MODBUS_FUNCTIONS</Name>
<Type>INT</Type>
<BitSize>16</BitSize>
<EnumInfo>
<Text>FNC_READ_COILS</Text>
<Enum>1</Enum>
</EnumInfo>
<EnumInfo>
<Text>FNC_READ_INPUTS</Text>
<Enum>2</Enum>
</EnumInfo>
<EnumInfo>
<Text>FNC_READ_HOLDING_REG</Text>
<Enum>3</Enum>
</EnumInfo>
<EnumInfo>
<Text>FNC_READ_INPUT_REG</Text>
<Enum>4</Enum>
</EnumInfo>
<EnumInfo>
<Text>FNC_WRITE_SINGLE_COIL</Text>
<Enum>5</Enum>
</EnumInfo>
<EnumInfo>
<Text>FNC_WRITE_SINGLE_REG</Text>
<Enum>6</Enum>
</EnumInfo>
<EnumInfo>
<Text>FNC_WRITE_MULTIPLE_COILS</Text>
<Enum>15</Enum>
</EnumInfo>
<EnumInfo>
<Text>FNC_WRITE_MULTIPLE_REG</Text>
<Enum>16</Enum>
</EnumInfo>
</DataType>
<DataType>
<Name Decoration="30000544" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">MODBUS_MEMORYTYPE</Name>
<Type>INT</Type>
<BitSize>16</BitSize>
<EnumInfo>
<Text>MEMORYTYPE_NONE</Text>
<Enum>0</Enum>
</EnumInfo>
<EnumInfo>
<Text>MEMORYTYPE_INPUTS</Text>
<Enum>1</Enum>
</EnumInfo>
<EnumInfo>
<Text>MEMORYTYPE_OUTPUTS</Text>
<Enum>2</Enum>
</EnumInfo>
<EnumInfo>
<Text>MEMORYTYPE_HOLDINGREGISTER</Text>
<Enum>3</Enum>
</EnumInfo>
</DataType>
<DataType>
<Name Decoration="100A464D" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ST_ModbusErrorDiagnostics</Name>
<BitSize>160</BitSize>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ErrorID</Name>
<Type Decoration="30000406">MODBUS_ERRORS</Type>
<Comment>
<![CDATA[current Error ID]]>
</Comment>
<BitSize>16</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">LastErrorID</Name>
<Type Decoration="30000406">MODBUS_ERRORS</Type>
<Comment>
<![CDATA[last recently occured error]]>
</Comment>
<BitSize>16</BitSize>
<BitOffs>16</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ErrorState</Name>
<Type Decoration="300003FD">MODBUS_STATES</Type>
<Comment>
<![CDATA[internal communication state]]>
</Comment>
<BitSize>16</BitSize>
<BitOffs>32</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ModbusAddress</Name>
<Type>BYTE</Type>
<Comment>
<![CDATA[affected Modbus station address]]>
</Comment>
<BitSize>8</BitSize>
<BitOffs>48</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ModbusFunction</Name>
<Type Decoration="300004E2">MODBUS_FUNCTIONS</Type>
<Comment>
<![CDATA[affected Modbus function code]]>
</Comment>
<BitSize>16</BitSize>
<BitOffs>64</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ModbusFunctionNum</Name>
<Type>BYTE</Type>
<Comment>
<![CDATA[affected Modbus function code (numeric value)]]>
</Comment>
<BitSize>8</BitSize>
<BitOffs>80</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">Memorytype</Name>
<Type Decoration="30000544">MODBUS_MEMORYTYPE</Type>
<Comment>
<![CDATA[affected Modbus memory type (Input, Output, Memory)]]>
</Comment>
<BitSize>16</BitSize>
<BitOffs>96</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ModbusOffset</Name>
<Type>WORD</Type>
<Comment>
<![CDATA[addressed Modbus data location (bit or word)]]>
</Comment>
<BitSize>16</BitSize>
<BitOffs>112</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">MemoryOffset</Name>
<Type>WORD</Type>
<Comment>
<![CDATA[addressed Modbus data location]]>
</Comment>
<BitSize>16</BitSize>
<BitOffs>128</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">MemoryLength</Name>
<Type>WORD</Type>
<Comment>
<![CDATA[length of addressed data area]]>
</Comment>
<BitSize>16</BitSize>
<BitOffs>144</BitOffs>
</SubItem>
</DataType>
<DataType>
<Name Decoration="20010149">ARRAY [0..4] OF BYTE</Name>
<Type>BYTE</Type>
<BitSize>40</BitSize>
<ArrayInfo>
<LBound>0</LBound>
<Elements>5</Elements>
</ArrayInfo>
</DataType>
<DataType>
<Name Decoration="100229D6" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">MB_KL6inData5B</Name>
<BitSize>48</BitSize>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">Status</Name>
<Type>BYTE</Type>
<BitSize>8</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">D</Name>
<Type Decoration="20010149">ARRAY [0..4] OF BYTE</Type>
<BitSize>40</BitSize>
<BitOffs>8</BitOffs>
</SubItem>
</DataType>
<DataType>
<Name Decoration="10022929" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">MB_KL6outData5B</Name>
<BitSize>48</BitSize>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">Ctrl</Name>
<Type>BYTE</Type>
<BitSize>8</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">D</Name>
<Type Decoration="20010149">ARRAY [0..4] OF BYTE</Type>
<BitSize>40</BitSize>
<BitOffs>8</BitOffs>
</SubItem>
</DataType>
<DataType>
<Name Decoration="10058CCC" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ModbusWriteBit</Name>
<BitSize>96</BitSize>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">outAddr</Name>
<Type>WORD</Type>
<BitSize>16</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">value</Name>
<Type>WORD</Type>
<BitSize>16</BitSize>
<BitOffs>16</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ptrWritemem</Name>
<Type Pointer="1">BYTE</Type>
<BitSize>32</BitSize>
<BitOffs>32</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">sizeOfWritemem</Name>
<Type>UINT</Type>
<BitSize>16</BitSize>
<BitOffs>64</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>80</BitOffs>
</SubItem>
<FbInfo>
<CodeIndex>138</CodeIndex>
<InitIndex>139</InitIndex>
</FbInfo>
</DataType>
<DataType>
<Name Decoration="10120877" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ModbusWriteBits</Name>
<BitSize>368</BitSize>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">i</Name>
<Type>DWORD</Type>
<BitSize>32</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">startidx</Name>
<Type>DWORD</Type>
<BitSize>32</BitSize>
<BitOffs>32</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">endidx</Name>
<Type>DWORD</Type>
<BitSize>32</BitSize>
<BitOffs>64</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">memvalue</Name>
<Type>WORD</Type>
<BitSize>16</BitSize>
<BitOffs>96</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">datavalue</Name>
<Type>WORD</Type>
<BitSize>16</BitSize>
<BitOffs>112</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">nDatabytes</Name>
<Type>UINT</Type>
<BitSize>16</BitSize>
<BitOffs>128</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">usedbits</Name>
<Type>UINT</Type>
<BitSize>16</BitSize>
<BitOffs>144</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">unusedlowbits</Name>
<Type>UINT</Type>
<BitSize>16</BitSize>
<BitOffs>160</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">unusedhighbits</Name>
<Type>UINT</Type>
<BitSize>16</BitSize>
<BitOffs>176</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">unusedhighmask</Name>
<Type>WORD</Type>
<BitSize>16</BitSize>
<BitOffs>192</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">unusedlowmask</Name>
<Type>WORD</Type>
<BitSize>16</BitSize>
<BitOffs>208</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">unusedmask</Name>
<Type>WORD</Type>
<BitSize>16</BitSize>
<BitOffs>224</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">startAddr</Name>
<Type>WORD</Type>
<BitSize>16</BitSize>
<BitOffs>240</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">quantity</Name>
<Type>UINT</Type>
<BitSize>16</BitSize>
<BitOffs>256</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ptrReadData</Name>
<Type Pointer="1">BYTE</Type>
<BitSize>32</BitSize>
<BitOffs>272</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ptrWritemem</Name>
<Type Pointer="1">WORD</Type>
<BitSize>32</BitSize>
<BitOffs>304</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">sizeOfWritemem</Name>
<Type>UINT</Type>
<BitSize>16</BitSize>
<BitOffs>336</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>352</BitOffs>
</SubItem>
<FbInfo>
<CodeIndex>140</CodeIndex>
<InitIndex>141</InitIndex>
</FbInfo>
</DataType>
<DataType>
<Name Decoration="100B6CF8" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ModbusWriteReg</Name>
<BitSize>256</BitSize>
<SubItem>
<Name IsDefinedInLibrar
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -