📄 test.tpy
字号:
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">RELEASE</Name>
<Type>BOOL</Type>
<BitSize>8</BitSize>
<BitOffs>16</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Output" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">BUSY</Name>
<Type>BOOL</Type>
<BitSize>8</BitSize>
<BitOffs>24</BitOffs>
</SubItem>
<FbInfo>
<CodeIndex>63</CodeIndex>
<InitIndex>64</InitIndex>
</FbInfo>
</DataType>
<DataType>
<Name Decoration="100306C6" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">SR</Name>
<BitSize>32</BitSize>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">SET1</Name>
<Type>BOOL</Type>
<BitSize>8</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">RESET</Name>
<Type>BOOL</Type>
<BitSize>8</BitSize>
<BitOffs>8</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Output" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">Q1</Name>
<Type>BOOL</Type>
<BitSize>8</BitSize>
<BitOffs>16</BitOffs>
</SubItem>
<FbInfo>
<CodeIndex>65</CodeIndex>
<InitIndex>66</InitIndex>
</FbInfo>
</DataType>
<DataType>
<Name Decoration="10060D24" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">TOF</Name>
<BitSize>144</BitSize>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">M</Name>
<Type>BOOL</Type>
<Comment>
<![CDATA[internal variable]]>
</Comment>
<BitSize>8</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">StartTime</Name>
<Type>TIME</Type>
<Comment>
<![CDATA[internal variable]]>
</Comment>
<BitSize>32</BitSize>
<BitOffs>16</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">IN</Name>
<Type>BOOL</Type>
<Comment>
<![CDATA[starts timer with falling edge, resets timer with rising edge]]>
</Comment>
<BitSize>8</BitSize>
<BitOffs>48</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">PT</Name>
<Type>TIME</Type>
<Comment>
<![CDATA[time to pass, before Q is set]]>
</Comment>
<BitSize>32</BitSize>
<BitOffs>64</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Output" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">Q</Name>
<Type>BOOL</Type>
<Comment>
<![CDATA[is FALSE, PT seconds after IN had a falling edge]]>
</Comment>
<BitSize>8</BitSize>
<BitOffs>96</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Output" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">ET</Name>
<Type>TIME</Type>
<Comment>
<![CDATA[elapsed time]]>
</Comment>
<BitSize>32</BitSize>
<BitOffs>112</BitOffs>
</SubItem>
<FbInfo>
<CodeIndex>67</CodeIndex>
<InitIndex>68</InitIndex>
</FbInfo>
</DataType>
<DataType>
<Name Decoration="10060D24" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">TON</Name>
<BitSize>144</BitSize>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">M</Name>
<Type>BOOL</Type>
<Comment>
<![CDATA[internal variable]]>
</Comment>
<BitSize>8</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">StartTime</Name>
<Type>TIME</Type>
<Comment>
<![CDATA[internal variable]]>
</Comment>
<BitSize>32</BitSize>
<BitOffs>16</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">IN</Name>
<Type>BOOL</Type>
<Comment>
<![CDATA[starts timer with rising edge, resets timer with falling edge]]>
</Comment>
<BitSize>8</BitSize>
<BitOffs>48</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">PT</Name>
<Type>TIME</Type>
<Comment>
<![CDATA[time to pass, before Q is set]]>
</Comment>
<BitSize>32</BitSize>
<BitOffs>64</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Output" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">Q</Name>
<Type>BOOL</Type>
<Comment>
<![CDATA[is TRUE, PT seconds after IN had a rising edge]]>
</Comment>
<BitSize>8</BitSize>
<BitOffs>96</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Output" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">ET</Name>
<Type>TIME</Type>
<Comment>
<![CDATA[elapsed time]]>
</Comment>
<BitSize>32</BitSize>
<BitOffs>112</BitOffs>
</SubItem>
<FbInfo>
<CodeIndex>69</CodeIndex>
<InitIndex>70</InitIndex>
</FbInfo>
</DataType>
<DataType>
<Name Decoration="10050B9B" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">TP</Name>
<BitSize>128</BitSize>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">StartTime</Name>
<Type>TIME</Type>
<Comment>
<![CDATA[internal variable]]>
</Comment>
<BitSize>32</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">IN</Name>
<Type>BOOL</Type>
<Comment>
<![CDATA[Trigger for Start of the Signal]]>
</Comment>
<BitSize>8</BitSize>
<BitOffs>32</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Input" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">PT</Name>
<Type>TIME</Type>
<Comment>
<![CDATA[The length of the High-Signal in 10ms]]>
</Comment>
<BitSize>32</BitSize>
<BitOffs>48</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Output" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">Q</Name>
<Type>BOOL</Type>
<Comment>
<![CDATA[The pulse]]>
</Comment>
<BitSize>8</BitSize>
<BitOffs>80</BitOffs>
</SubItem>
<SubItem>
<Name FbParameter="Output" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\standard.lb6">ET</Name>
<Type>TIME</Type>
<Comment>
<![CDATA[The current phase of the High-Signal]]>
</Comment>
<BitSize>32</BitSize>
<BitOffs>96</BitOffs>
</SubItem>
<FbInfo>
<CodeIndex>71</CodeIndex>
<InitIndex>72</InitIndex>
</FbInfo>
</DataType>
<DataType>
<Name Decoration="10040D8E" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ST_ModbusCRC16</Name>
<BitSize>48</BitSize>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">CRCHiByte</Name>
<Type>BYTE</Type>
<BitSize>8</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">CRCLoByte</Name>
<Type>BYTE</Type>
<BitSize>8</BitSize>
<BitOffs>8</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">CRCWord</Name>
<Type>WORD</Type>
<BitSize>16</BitSize>
<BitOffs>16</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">bErr</Name>
<Type>BOOL</Type>
<BitSize>8</BitSize>
<BitOffs>32</BitOffs>
</SubItem>
</DataType>
<DataType>
<Name Decoration="30000406" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">MODBUS_ERRORS</Name>
<Type>INT</Type>
<BitSize>16</BitSize>
<EnumInfo>
<Text>MODBUSERROR_NO_ERROR</Text>
<Enum>0</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_ILLEGAL_FUNCTION</Text>
<Enum>1</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_ILLEGAL_DATA_ADDRESS</Text>
<Enum>2</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_ILLEGAL_DATA_VALUE</Text>
<Enum>3</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_SLAVE_DEVICE_FAILURE</Text>
<Enum>4</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_ACKNOWLEDGE</Text>
<Enum>5</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_SLAVE_DEVICE_BUSY</Text>
<Enum>6</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_NEGATIVE_ACKNOWLEDGE</Text>
<Enum>7</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_MEMORY_PARITY</Text>
<Enum>8</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_reserved9</Text>
<Enum>9</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_GATEWAY_PATH_UNAVAILABLE</Text>
<Enum>10</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_GATEWAY_TARGET_DEVICE_FAILED_TO_RESPOND</Text>
<Enum>11</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_CHARREC_TIMEOUT</Text>
<Enum>32</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_ILLEGAL_DATA_SIZE</Text>
<Enum>33</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_ILLEGAL_DEVICE_ADDRESS</Text>
<Enum>34</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_ILLEGAL_DESTINATION_ADDRESS</Text>
<Enum>35</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_ILLEGAL_DESTINATION_SIZE</Text>
<Enum>36</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_NO_RESPONSE</Text>
<Enum>37</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_TXBUFFOVERRUN</Text>
<Enum>102</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_SENDTIMEOUT</Text>
<Enum>103</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_DATASIZEOVERRUN</Text>
<Enum>107</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_STRINGOVERRUN</Text>
<Enum>110</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_INVALIDPOINTER</Text>
<Enum>120</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_CRC</Text>
<Enum>150</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_INVALIDMEMORYADDRESS</Text>
<Enum>232</Enum>
</EnumInfo>
<EnumInfo>
<Text>MODBUSERROR_TRANSMITBUFFERTOOSMALL</Text>
<Enum>233</Enum>
</EnumInfo>
</DataType>
<DataType>
<Name Decoration="100F3DE3" IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">ModbusReadBits</Name>
<BitSize>304</BitSize>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">pTmpWrData</Name>
<Type Pointer="1">BYTE</Type>
<BitSize>32</BitSize>
<BitOffs>0</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">i</Name>
<Type>DWORD</Type>
<BitSize>32</BitSize>
<BitOffs>32</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">startidx</Name>
<Type>DWORD</Type>
<BitSize>32</BitSize>
<BitOffs>64</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">endidx</Name>
<Type>DWORD</Type>
<BitSize>32</BitSize>
<BitOffs>96</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">emptyStartbits</Name>
<Type>BYTE</Type>
<BitSize>8</BitSize>
<BitOffs>128</BitOffs>
</SubItem>
<SubItem>
<Name IsDefinedInLibrary="1" Library="E:\TWINCAT\PLC\LIB\ModBusRTU.lb6">lastSourcebits</Name>
<Type>BYTE</Type>
<BitSize>8</BitSize>
<BitOffs>136</BitOffs>
</SubItem>
<SubItem>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -