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

📄 test.tpy

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