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

📄 test.tpy

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