⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.tpy

📁 Modbus Test program for IEC61136
💻 TPY
📖 第 1 页 / 共 5 页
字号:
			<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 + -