<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<plcLibrary schemaVersion="2.2">
	<lib version="1.0.2" name="library_M172" fullXml="true">
		<descr/>
		<libWorkspace>
			<folder name="library_M172">
				<Pou name="Registers_TO_REAL"/>
			</folder>
		</libWorkspace>
		<globalVars/>
		<retainVars/>
		<constantVars/>
		<functions>
			<function name="Registers_TO_REAL" version="1.0.0">
				<descr>Combines 2 Modbus registers to make a REAL value</descr>
				<returnValue>REAL</returnValue>
				<vars>
					<inputVars>
						<var name="msw" type="INT">
							<descr>Modbus register holding the most significant 16-bit</descr>
						</var>
						<var name="lsw" type="INT">
							<descr>Modbus register holding the least significant 16-bit</descr>
						</var>
					</inputVars>
				</vars>
				<iecDeclaration active="FALSE"/>
				<sourceCode type="EMBEDDED"/>
			</function>
			<function name="Registers_TO_DINT" version="1.0.0">
				<descr>Combines 2 Modbus registers to make a DINT value</descr>
				<returnValue>DINT</returnValue>
				<vars>
					<inputVars>
						<var name="msw" type="INT">
							<descr>Modbus register holding the most significant 16-bit</descr>
						</var>
						<var name="lsw" type="INT">
							<descr>Modbus register holding the least significant 16-bit</descr>
						</var>
					</inputVars>
				</vars>
				<iecDeclaration active="FALSE"/>
				<sourceCode type="EMBEDDED"/>
			</function>
			<function name="Registers_TO_UDINT" version="1.0.0">
				<descr>Combines 2 Modbus registers to make a UDINT value</descr>
				<returnValue>UDINT</returnValue>
				<vars>
					<inputVars>
						<var name="msw" type="INT">
							<descr>Modbus register holding the most significant 16-bit</descr>
						</var>
						<var name="lsw" type="INT">
							<descr>Modbus register holding the least significant 16-bit</descr>
						</var>
					</inputVars>
				</vars>
				<iecDeclaration active="FALSE"/>
				<sourceCode type="EMBEDDED"/>
			</function>
		</functions>
		<functionBlocks>
			<functionBlock name="REAL_TO_Registers" version="1.0.0">
				<descr>Splits a REAL value into 2 Modbus registers</descr>
				<vars>
					<inputVars>
						<var name="value" type="REAL">
							<descr>REAL value to split</descr>
						</var>
					</inputVars>
					<outputVars>
						<var name="msw" type="INT">
							<descr>Modbus register holding the most significant 16-bit</descr>
						</var>
						<var name="lsw" type="INT">
							<descr>Modbus register holding the least significant 16-bit</descr>
						</var>
					</outputVars>
				</vars>
				<iecDeclaration active="FALSE"/>
				<interfaces/>
				<methods/>
				<sourceCode type="EMBEDDED"/>
			</functionBlock>
		</functionBlocks>
		<programs/>
		<macros/>
		<structs/>
		<typedefs/>
		<enums/>
		<subranges/>
		<interfaces/>
	</lib>
</plcLibrary>