Wiki source code of 11 PID Control Instruction
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | == **PRUN/Octal digit transmission (16-bit data)** == | ||
| 2 | |||
| 3 | ---- | ||
| 4 | |||
| 5 | PRUN(P) | ||
| 6 | |||
| 7 | After processing the device numbers of (s) and (d) with specified digits as octal numbers, transfer the data. | ||
| 8 | |||
| 9 | -[PRUN (s) (d)] | ||
| 10 | |||
| 11 | Content, range and data type | ||
| 12 | |||
| 13 | |=**Parameter**|=**Content**|=**Range**|=**Data type**|=**Data type (label)**|=**Custom variable type** | ||
| 14 | |(s)|Digit specification*1|-|BIN16 bit|ANY16|~-~- | ||
| 15 | |(d)|Transfer target device number*1|-|BIN16 bit|ANY16|~-~- | ||
| 16 | |||
| 17 | Device used | ||
| 18 | |||
| 19 | |=(% style="width: 64px;" %)**Instruction**|=(% style="width: 128px;" %)**Parameter**|=(% colspan="24" %)**Devices**|=**Index modification**|=**Pulse expansion** | ||
| 20 | |(% style="width:64px" %) |(% style="width:128px" %) |**X**|**Y**|**M**|**S**|**SM**|**T(bit)**|**C(bit)**|**LC(bit)**|(% style="width:32px" %)**HSC(bit)**|(% style="width:94px" %)**D.b**|**KnX**|**KnY**|**KnM**|**KnS**|**T**|**C**|**D**|**R**|(% style="width:41px" %)**SD**|(% style="width:42px" %)**LC**|**HSC**|**K**|**H**|**E**|**[D]**|**XXP** | ||
| 21 | |(% colspan="1" rowspan="2" style="width:64px" %)PRUN|(% style="width:128px" %)Parameter 1| | | | | | | | |(% style="width:32px" %) |(% style="width:94px" %) |●| |●| | | | | |(% style="width:41px" %) |(% style="width:42px" %) | | | | |●|● | ||
| 22 | |(% style="width:128px" %)Parameter 2| | | | | | | | |(% style="width:32px" %) |(% style="width:94px" %) | |●|●| | | | | |(% style="width:41px" %) |(% style="width:42px" %) | | | | |●|● | ||
| 23 | |||
| 24 | Function | ||
| 25 | |||
| 26 | • Octal digit device→ decimal digit device | ||
| 27 | |||
| 28 | (% style="text-align:center" %) | ||
| 29 | [[image:1709790843788-781.png]] | ||
| 30 | |||
| 31 | • Decimal digit device → octal digit device | ||
| 32 | |||
| 33 | (% style="text-align:center" %) | ||
| 34 | [[image:1709790863850-104.png]] | ||
| 35 | |||
| 36 | Error code | ||
| 37 | |||
| 38 | |=**Error code**|=**Content** | ||
| 39 | |4085H|When the specified device range for reading exceeds the range of the corresponding device | ||
| 40 | |4086H|When the specified device range for writing exceeds the range of the corresponding device | ||
| 41 | |||
| 42 | Example | ||
| 43 | |||
| 44 | (% style="text-align:center" %) | ||
| 45 | [[image:1709790902188-165.png]] | ||
| 46 | |||
| 47 | As shown in the above ladder diagram: X0~~X17 takes the value of octal digits and pass it to the devices corresponding to M. | ||
| 48 | |||
| 49 | (% style="text-align:center" %) | ||
| 50 | [[image:1709790924438-346.png]] | ||
| 51 | |||
| 52 | |||
| 53 | == **TRH/Wet and dry bulb temperature and humidity conversion** == | ||
| 54 | |||
| 55 | ---- | ||
| 56 | |||
| 57 | [[image:file:///C:\Users\ADMINI~~1\AppData\Local\Temp\ksohtml13328\wps3.png]]TRH | ||
| 58 | |||
| 59 | This command completes the conversion of dry bulb temperature, wet bulb temperature and corresponding humidity. | ||
| 60 | |||
| 61 | -[TRH (d1) (s) (d2) (n)] | ||
| 62 | |||
| 63 | Content, range and data type | ||
| 64 | |||
| 65 | |=**Parameter**|=**Content**|=**Range**|=**Data type**|=**Data type (label)**|=**Custom variable type** | ||
| 66 | |(d1)|Humidity|0~~100|Single-precision floating point|ANYREAL_32|REAL | ||
| 67 | |(s)|Dry bulb temperature|-|Single-precision floating point|ANYREAL_32|REAL | ||
| 68 | |(d2)|Wet bulb temperature|-|Single-precision floating point|ANYREAL_32|REAL | ||
| 69 | |(n)|Mode|0 to 1|Signed BIN 32 bit|ANY32|DINT | ||
| 70 | |||
| 71 | Device used | ||
| 72 | |||
| 73 | |=**Instruction**|=**Parameter**|=(% colspan="24" %)**Devices**|=**Index modification**|=**Pulse expansion** | ||
| 74 | | | |**X**|**Y**|**M**|**S**|**SM**|**T(bit)**|**C(bit)**|**LC(bit)**|**HSC(bit)**|**D.b**|**KnX**|**KnY**|**KnM**|**KnS**|**T**|**C**|**D**|**R**|**SD**|**LC**|**HSC**|**K**|**H**|**E**|**[D]**|**XXP** | ||
| 75 | |(% colspan="1" rowspan="4" %)TRH|Parameter 1| | | | | | | | | | | | | | |●|●|●|●|●| | | | | |●| | ||
| 76 | |Parameter 2| | | | | | | | | | | | | | |●|●|●|●|●| | | | | |●| | ||
| 77 | |Parameter 3| | | | | | | | | | | | | | |●|●|●|●|●| | | | | |●| | ||
| 78 | |Parameter 4| | | | | | | | | | |●|●|●|●|●|●|●|●|●| | |●|●| |●| | ||
| 79 | |||
| 80 | Function | ||
| 81 | |||
| 82 | There are two modes to choose from (n): | ||
| 83 | |||
| 84 | Mode 0: Calculate the corresponding humidity by wet bulb temperature and dry bulb temperature. | ||
| 85 | |||
| 86 | Mode 1: Calculate the corresponding wet bulb temperature by dry bulb temperature and humidity. | ||
| 87 | |||
| 88 | The conversion process formula is as follows: | ||
| 89 | |||
| 90 | Assuming that the wet bulb temperature is A, the dry bulb temperature is B, and the corresponding current humidity is C, which meet the following conditions: | ||
| 91 | |||
| 92 | (% style="text-align:center" %) | ||
| 93 | [[image:1709791199711-348.png||height="101" width="342"]] | ||
| 94 | |||
| 95 | |||
| 96 | Precautions | ||
| 97 | |||
| 98 | ·The wet bulb temperature is not greater than the dry bulb temperature. When they are the same, the humidity reaches the maximum value 100%. | ||
| 99 | |||
| 100 | ·The unit of dry and wet bulb temperature is (^^o^^C). | ||
| 101 | |||
| 102 | ·The general value range of dry bulb is between 0~~100^^o^^C, and the command does not judge its range, so pay special attention when using this command. | ||
| 103 | |||
| 104 | Error code | ||
| 105 | |||
| 106 | |=**Error code**|=**Content** | ||
| 107 | |(% rowspan="4" %)4084H|When the value specified in (n) exceeds the following range. 0 to 1 | ||
| 108 | |The value specified in (d1) exceeds the following range. 0 to 100 | ||
| 109 | |A negative value is specified in (s). | ||
| 110 | |A negative value is specified in (d2). | ||
| 111 | |4085H|The output result of (d1)(s)(d2)(n) in the read application command exceeds the device range. | ||
| 112 | |4086H|The output result of the write application command (d1) and (d2) exceeds the device range. | ||
| 113 | |||
| 114 | Example | ||
| 115 | |||
| 116 | (% style="text-align:center" %) | ||
| 117 | [[image:1709791591456-917.png]] | ||
| 118 | |||
| 119 | Dry and wet bulb temperature/humidity conversion table | ||
| 120 | |||
| 121 | (% style="text-align:center" %) | ||
| 122 | [[image:1709791607332-438.png]] |