Wiki source code of 06 Instructions
Last modified by Devin Chen on 2024/10/15 14:46
Show last authors
author | version | line-number | content |
---|---|---|---|
1 | = **Basic program instructions** = | ||
2 | |||
3 | |**Instruction type**|**Instruction**|**Description**|((( | ||
4 | **LX3V(1S)** | ||
5 | )))|**LX3V (2N)**|**LX3VP**|**LX3VE** | ||
6 | |(% rowspan="25" %)[[Basic instructions>>path:/wiki/plc/view/2-User%20manual/6.Instruction/01.Basic%20instruction/]]|LD|Operation contact type NO (normally open)|¡|¡|¡|¡ | ||
7 | |LDI|Operation contact type NC (normally closed)|¡|¡|¡|¡ | ||
8 | |OUT|Final logical operation type coil drive|¡|¡|¡|¡ | ||
9 | |AND|Serial connection of NO(normally open)|¡|¡|¡|¡ | ||
10 | |ANI|Serial logical, operation contact type NC(normally closed) contacts|¡|¡|¡|¡ | ||
11 | |OR|Parallel, connection of NO (normally open) contacts|¡|¡|¡|¡ | ||
12 | |ORI|Parallel, connection of NC (normally closed) contacts|¡|¡|¡|¡ | ||
13 | |LDP|Initial logical, operation -Rising edge pulse|¡|¡|¡|¡ | ||
14 | |LDF|Initial logical, operation falling/trailing edge pulse|¡|¡|¡|¡ | ||
15 | |ANDP|Serial connection of Rising edge pulse|¡|¡|¡|¡ | ||
16 | |ANDF|Serial connection of falling/ trailing edge pulse|¡|¡|¡|¡ | ||
17 | |ORP|Parallel, connection of NO Rising edge pulse|¡|¡|¡|¡ | ||
18 | |ORF|Parallel connection of Falling/trailing edge pulse|¡|¡|¡|¡ | ||
19 | |ORB|Serial connection of multiple parallel circuits|¡|¡|¡|¡ | ||
20 | |ANB|Serial connection of multiple parallel circuits|¡|¡|¡|¡ | ||
21 | |MPS|Stores the current result of the internal PLC operations|¡|¡|¡|¡ | ||
22 | |MRD|Reads the current result of the internal PLC operations|¡|¡|¡|¡ | ||
23 | |MPP|Pops (recalls and removes) the currently stored result|¡|¡|¡|¡ | ||
24 | |MC|Denotes the start of a master control block|¡|¡|¡|¡ | ||
25 | |MCR|Denotes the end of a master control block|¡|¡|¡|¡ | ||
26 | |INV|Invert the current result of the internal PLC operations|¡|¡|¡|¡ | ||
27 | |PLS|Rising edge pulse|¡|¡|¡|¡ | ||
28 | |PLF|Falling / trailing edge pulse|¡|¡|¡|¡ | ||
29 | |SET|Sets a bit device permanently ON|¡|¡|¡|¡ | ||
30 | |RST|Resets a bit device permanently OFF|¡|¡|¡|¡ | ||
31 | |||
32 | = **Step ladder instructions** = | ||
33 | |||
34 | |**Instruction type**|**Instruction**|**Description**|((( | ||
35 | **LX3V** | ||
36 | |||
37 | **(1S)** | ||
38 | )))|**LX3V (2N)**|**LX3VP**|**LX3VE** | ||
39 | |(% rowspan="2" %)[[Step ladder instructions>>path:/wiki/plc/view/2-User%20manual/6.Instruction/17.Step%20control%20instructions/]]|STL|STL programming start instruction|¡|¡|¡|¡ | ||
40 | |RET|STL programming end instruction|¡|¡|¡|¡ | ||
41 | |||
42 | = **Program Flow instructions** = | ||
43 | |||
44 | |**Instruction type**|**Instruction**|**Description**|((( | ||
45 | **LX3V** | ||
46 | |||
47 | **(1S)** | ||
48 | )))|**LX3V (2N)**|**LX3VP**|**LX3VE** | ||
49 | |(% rowspan="7" %)[[Program flow instructions>>path:/wiki/plc/view/2-User%20manual/6.Instruction/02.Program%20flow/]]|CJ|Conditional jump|¡|¡|¡|¡ | ||
50 | |CALL|Call Subroutine|¡|¡|¡|¡ | ||
51 | |EI|Enable Interrupt|¡|¡|¡|¡ | ||
52 | |DI|Disable Interrupt|¡|¡|¡|¡ | ||
53 | |WDT|Watchdog Timer|¡|¡|¡|¡ | ||
54 | |FOR|Start of a For/Next Loop|¡|¡|¡|¡ | ||
55 | |NEXT|End a For/Next Loop|¡|¡|¡|¡ | ||
56 | |||
57 | = **Move and Compare instructions** = | ||
58 | |||
59 | |**Instruction type**|**Instruction**|**Description**|((( | ||
60 | **LX3V** | ||
61 | |||
62 | **(1S)** | ||
63 | )))|**LX3V (2N)**|**LX3VP**|**LX3VE** | ||
64 | |(% rowspan="10" %)[[Move and Compare instructions>>path:/wiki/plc/view/2-User%20manual/6.Instruction/03.Move%20and%20campare/]]|CMP|Compare |¡|¡|¡|¡ | ||
65 | |ZCP|Zone compare|¡|¡|¡|¡ | ||
66 | |MOV|Move |¡|¡|¡|¡ | ||
67 | |SMOV|Shift move|-|¡|¡|¡ | ||
68 | |CML|Compliment |-|¡|¡|¡ | ||
69 | |BMOV|Block move|¡|¡|¡|¡ | ||
70 | |FMOV|Fill move|-|¡|¡|¡ | ||
71 | |XCH|Exchange |-|¡|¡|¡ | ||
72 | |BCD|Binary coded decimal|¡|¡|¡|¡ | ||
73 | |BIN|Binary |¡|¡|¡|¡ | ||
74 | |||
75 | = **Arithmetic and Logical Operations instructions** = | ||
76 | |||
77 | |**Instruction type**|**Instruction**|**Description**|((( | ||
78 | **LX3V** | ||
79 | |||
80 | **(1S)** | ||
81 | )))|**LX3V (2N)**|**LX3VP**|**LX3VE** | ||
82 | |(% rowspan="10" %)[[Arithmetic and Logical Operations instructions>>path:/wiki/plc/view/2-User%20manual/6.Instruction/06.Arithmetic%20and%20logical%20operations/]]|ADD|Addition |¡|¡|¡|¡ | ||
83 | |SUB|Subtraction |¡|¡|¡|¡ | ||
84 | |MUL|Multiplication |¡|¡|¡|¡ | ||
85 | |DIV|Division |¡|¡|¡|¡ | ||
86 | |INC|Increment|¡|¡|¡|¡ | ||
87 | |DEC|Decrement|¡|¡|¡|¡ | ||
88 | |WAND|Word AND|¡|¡|¡|¡ | ||
89 | |WOR|Word OR|¡|¡|¡|¡ | ||
90 | |WXOR|Word exclusive OR|¡|¡|¡|¡ | ||
91 | |NEG|Negation |-|¡|¡|¡ | ||
92 | |||
93 | = **Rotation and Shift instructions** = | ||
94 | |||
95 | |**Instruction type**|**Instruction**|**Description**|((( | ||
96 | **LX3V** | ||
97 | |||
98 | **(1S)** | ||
99 | )))|**LX3V (2N)**|**LX3VP**|**LX3VE** | ||
100 | |(% rowspan="10" %)[[Rotation and Shift instructions>>path:/wiki/plc/view/2-User%20manual/6.Instruction/08.Rotation%20and%20shift/]]|ROR|Rotation right|¡|¡|¡|¡ | ||
101 | |ROL|Rotation left|¡|¡|¡|¡ | ||
102 | |RCR|16-bit rotation right with carry|-|¡|¡|¡ | ||
103 | |RCL|16-bit rotation left with carry|-|¡|¡|¡ | ||
104 | |SFTR|(bit) shift right|¡|¡|¡|¡ | ||
105 | |SFTL|(bit) shift left|¡|¡|¡|¡ | ||
106 | |WSFR|word shift right|-|¡|¡|¡ | ||
107 | |WSFL|word shift left|-|¡|¡|¡ | ||
108 | |SFWR|shift register write|¡|¡|¡|¡ | ||
109 | |SFRD|shift register read|¡|¡|¡|¡ | ||
110 | |||
111 | = **Data operation instructions** = | ||
112 | |||
113 | |**Instruction type**|**Instruction**|**Description**|((( | ||
114 | **LX3V** | ||
115 | |||
116 | **(1S)** | ||
117 | )))|**LX3V (2N)**|**LX3VP**|**LX3VE** | ||
118 | |(% rowspan="11" %)[[Data operation instructions>>path:/wiki/plc/view/2-User%20manual/6.Instruction/04.Data%20operation/]]|ZRST|Zone reset|¡|¡|¡|¡ | ||
119 | |DECO|Decode |¡|¡|¡|¡ | ||
120 | |ENCO|Encode |¡|¡|¡|¡ | ||
121 | |SUM|The sum of active bits|-|¡|¡|¡ | ||
122 | |BON|Check specified bit status|-|¡|¡|¡ | ||
123 | |MEAN|Mean |-|¡|¡|¡ | ||
124 | |ANS|(timed) annunciator set|-|¡|¡|¡ | ||
125 | |ANR|Annunciator reset|-|¡|¡|¡ | ||
126 | |SQR|Square root|-|¡|¡|¡ | ||
127 | |FLT|Float |-|¡|¡|¡ | ||
128 | |SWAP|High and low bit conversion|-|¡|¡|¡ | ||
129 | |||
130 | = **High-speed Processing Instructions** = | ||
131 | |||
132 | |**Instruction type**|**Instruction**|**Description**|((( | ||
133 | **LX3V** | ||
134 | |||
135 | **(1S)** | ||
136 | )))|**LX3V (2N)**|**LX3VP**|**LX3VE** | ||
137 | |(% colspan="1" rowspan="11" %)[[High-speed Processing Instruction>>path:/wiki/plc/view/2-User%20manual/6.Instruction/07.High%20speed%20process/]]|REF|Refresh|¡|¡|¡|¡ | ||
138 | |REFF|Refresh and filter adjust|-|¡|¡|¡ | ||
139 | |MTR|Input matrix|¡|¡|¡|¡ | ||
140 | |DHSCR|High speed counter set|¡|¡|¡|¡ | ||
141 | |DHSCS|High speed counter reset|¡|¡|¡|¡ | ||
142 | |DHSZ|High speed counter zone compare|-|¡|¡|¡ | ||
143 | |SPD|Speed detect|¡|¡|¡|¡ | ||
144 | |PLSY|16-bit pulse Y output|¡|¡|¡|¡ | ||
145 | |PWM|Pulse width modulation|¡|¡|¡|¡ | ||
146 | |PLSR|Ramp pulse output|¡|¡|¡|¡ | ||
147 | |PLSR2|Multi-speed pulse output|-|-|¡|- | ||
148 | |||
149 | = **ECAM instructions** = | ||
150 | |||
151 | |**Instruction type**|**Instruction**|**Description**|((( | ||
152 | **LX3V** | ||
153 | |||
154 | **(1S)** | ||
155 | )))|**LX3V (2N)**|**LX3VP**|**LX3VE** | ||
156 | |(% rowspan="3" %)[[ECAM instruction>>path:/wiki/plc/view/2-User%20manual/6.Instruction/10.ECAM/]]|DECAM|ECAM configuration|-|-|-|¡ | ||
157 | |DEGEAR|Electronic gear configuration|-|-|-|¡ | ||
158 | |ECAMTBX|Create E-CAM datasheet|-|-|-|¡ | ||
159 | |||
160 | = **External I/O Devices instructions** = | ||
161 | |||
162 | |**Instruction type**|**Instruction**|**Description**|((( | ||
163 | **LX3V** | ||
164 | |||
165 | **(1S)** | ||
166 | )))|**LX3V (2N)**|**LX3VP**|**LX3VE** | ||
167 | |(% rowspan="12" %)[[External I/O device instruction>>path:https://docs.we-con.com.cn/bin/view/PLC%20Editor/6.Instruction/09.External%20IO%20Devices/]]|TKY|Ten key input|-|¡|¡|¡ | ||
168 | |HKY|Hexadecimal input|-|¡|¡|¡ | ||
169 | |DSW|Digital switch (thumbwheel input)|¡|¡|¡|¡ | ||
170 | |SEGD|Seven segment decoder|-|¡|¡|¡ | ||
171 | |SEGL|Seven segment with latch|¡|¡|¡|¡ | ||
172 | |ARWS|Arrow switch|-|¡|¡|¡ | ||
173 | |ASC|ASCII code|-|¡|¡|¡ | ||
174 | |PR|“print” to a display|-|¡|¡|¡ | ||
175 | |FROM|Read from a special function block|¡|¡|¡|¡ | ||
176 | |TO|Write to a special function block|¡|¡|¡|¡ | ||
177 | |GRY|Converts binary integer to GRAY code|-|¡|¡|¡ | ||
178 | |GBIN|Converts GRAY CODE to binary|-|¡|¡|¡ | ||
179 | |||
180 | = **External Devices instructions** = | ||
181 | |||
182 | |**Instruction type**|**Instruction**|**Description**|((( | ||
183 | **LX3V** | ||
184 | |||
185 | **(1S)** | ||
186 | )))|**LX3V (2N)**|**LX3VP**|**LX3VE** | ||
187 | |(% rowspan="9" %)[[External devices instruction>>path:https://docs.we-con.com.cn/bin/view/PLC%20Editor/6.Instruction/13.External%20Device%20SER%20instruction/]]|RS|RS communications|¡|¡|¡|¡ | ||
188 | |RS2|RS2 communications|¡|¡|¡|¡ | ||
189 | |CPAVL|Serial port settings|¡|¡|¡|¡ | ||
190 | |CPAVL|Ethernet port settings|¡|¡|¡|¡ | ||
191 | |PRUN|Octal bit transmission|¡|¡|¡|¡ | ||
192 | |ASCI|hexadecimal to ASCII|¡|¡|¡|¡ | ||
193 | |HEX|ASCII to hexadecimal|¡|¡|¡|¡ | ||
194 | |CCD|check code|¡|¡|¡|¡ | ||
195 | |PID|PID control loop|¡|¡|¡|¡ | ||
196 | |||
197 | = **Floating Point instructions** = | ||
198 | |||
199 | |**Instruction type**|**Instruction**|**Description**|((( | ||
200 | **LX3V** | ||
201 | |||
202 | **(1S)** | ||
203 | )))|**LX3V (2N)**|**LX3VP**|**LX3VE** | ||
204 | |(% rowspan="22" %)[[Floating point instruction>>path:/wiki/plc/view/2-User%20manual/6.Instruction/14.Floating%20calculation/]]|DECMP|Binary floating point data compare|-|¡|¡|¡ | ||
205 | |DEZCP|Binary floating point zone compare|-|¡|¡|¡ | ||
206 | |DEBCD|Binary to BCD floating point data conversion|-|¡|¡|¡ | ||
207 | |DEBIN|BCD to Binary floating point data conversion|-|¡|¡|¡ | ||
208 | |DEADD|Binary floating point addition|-|¡|¡|¡ | ||
209 | |DESUB|Binary floating point subtraction|-|¡|¡|¡ | ||
210 | |DEMUL|Binary floating point multiplication|-|¡|¡|¡ | ||
211 | |DEDIV|Binary floating point division|-|¡|¡|¡ | ||
212 | |DESQR|Binary floating point square root|-|¡|¡|¡ | ||
213 | |INT|16-bit binary floating point to integer|-|¡|¡|¡ | ||
214 | |DSIN|Sin operation|-|¡|¡|¡ | ||
215 | |DCOS|Cosine operation|-|¡|¡|¡ | ||
216 | |DTAN|Tangent operation|-|¡|¡|¡ | ||
217 | |DASIN|Calculate radian value, according to the corresponding value of SIN|-|-|¡|¡ | ||
218 | |DSINH|Binary floating point operation of Hyperbolic Sine function SINH|-|-|¡|¡ | ||
219 | |DACOS|Calculate radian value, according to the corresponding value of COS|-|-|¡|¡ | ||
220 | |DCOSH|Binary floating point operation of Hyperbolic Cosine function COSH|-|-|¡|¡ | ||
221 | |DATAN|Calculate radian value, according to the corresponding value of TAN|-|-|¡|¡ | ||
222 | |DTANH|Binary floating point operation of Hyperbolic Tangent function TANH|-|-|¡|¡ | ||
223 | |DEXP|Perform exponent operation of binary floating-point number to base e (2.71828)|-|-|¡|¡ | ||
224 | |DLOG10|Perform common logarithm operation of binary floating-point number to base 10|-|-|¡|¡ | ||
225 | |DLOGE|Perform natural logarithm operation of binary floating-point number to base e (2.71828)|-|-|¡|¡ | ||
226 | |||
227 | = **Positioning Instructions** = | ||
228 | |||
229 | |**Instruction type**|**Instruction**|**Description**|((( | ||
230 | **LX3V** | ||
231 | |||
232 | **(1S)** | ||
233 | )))|**LX3V (2N)**|**LX3VP**|**LX3VE** | ||
234 | |(% rowspan="5" %)[[Positioning instruction>>path:/wiki/plc/view/2-User%20manual/6.Instruction/12.Positioning%20control/]]|DABS|Absolute current value read|¡|¡|¡|¡ | ||
235 | |ZRN|Setting of zero return speed|¡|¡|¡|¡ | ||
236 | |PLSV|Variable speed pulse output|¡|¡|¡|¡ | ||
237 | |DRVI|Relative position control|¡|¡|¡|¡ | ||
238 | |DRVA|Absolute position control|¡|¡|¡|¡ | ||
239 | |||
240 | **4.14 Real Time Clock Control** | ||
241 | |||
242 | |**Instruction type**|**Instruction**|**Description**|((( | ||
243 | **LX3V** | ||
244 | |||
245 | **(1S)** | ||
246 | )))|**LX3V (2N)**|**LX3VP**|**LX3VE** | ||
247 | |(% rowspan="7" %)[[Real time clock control>>path:/wiki/plc/view/2-User%20manual/6.Instruction/05.Real%20time%20clock/]]|TCMP|time compare|¡|¡|¡|¡ | ||
248 | |TZCP|time zone compare|¡|¡|¡|¡ | ||
249 | |TADD|time addition|¡|¡|¡|¡ | ||
250 | |TSUB|time subtraction|¡|¡|¡|¡ | ||
251 | |TRD|read RTC data|¡|¡|¡|¡ | ||
252 | |TWR|set RTC data|¡|¡|¡|¡ | ||
253 | |HOUR|16-bit chronograph|¡|¡|¡|¡ | ||
254 | |||
255 | = **Handy Instructions** = | ||
256 | |||
257 | |**Instruction type**|**Instruction**|**Description**|((( | ||
258 | **LX3V(1S)** | ||
259 | )))|**LX3V (2N)**|**LX3VP**|**LX3VE** | ||
260 | |(% rowspan="10" %)[[Handy instruction>>path:/wiki/plc/view/2-User%20manual/6.Instruction/11.Handy%20instructions/]]|IST|initial state|¡|¡|¡|¡ | ||
261 | |SER|Search |-|¡|¡|¡ | ||
262 | |ABSD|Absolute drum|¡|¡|¡|¡ | ||
263 | |INCD|Incremental drum|¡|¡|¡|¡ | ||
264 | |TTMR|Teaching timer|-|¡|¡|¡ | ||
265 | |STMR|Special timer - definable|-|¡|¡|¡ | ||
266 | |ALT|Alternate state|¡|¡|¡|¡ | ||
267 | |RAMP|Ramp - variable value|¡|¡|¡|¡ | ||
268 | |ROTC|Rotary table control|-|¡|¡|¡ | ||
269 | |SORT|Sort data|-|¡|¡|¡ | ||
270 | |||
271 | = **Circular interpolation instructions** = | ||
272 | |||
273 | |**Instruction type**|**Instruction**|**Decryption**|**LX3V**|**LX3VP**|**LX3VE**|**LX3VM** | ||
274 | |(% rowspan="6" %)[[Circular interpolation instruction>>path:/wiki/plc/view/2-User%20manual/6.Instruction/15.Circular%20interpolation%20instruction/]]|G90G01|Absolute position line interpolation|-|-|-|¡ | ||
275 | |G91G01|Relative position line interpolation|-|-|-|¡ | ||
276 | |G90G02|Absolute position of the clockwise circular interpolation|-|-|-|¡ | ||
277 | |G91G02|Relative position clockwise circular interpolation|-|-|-|¡ | ||
278 | |G90G03|Absolute position anticlockwise circular interpolation|-|-|-|¡ | ||
279 | |G91G03|Relative position anticlockwise circular interpolation|-|-|-|¡ | ||
280 | |||
281 | = **Inline Comparisons Instructions** = | ||
282 | |||
283 | |**Instruction type**|**Instruction**|**Description**|((( | ||
284 | **LX3V** | ||
285 | |||
286 | **(1S)** | ||
287 | )))|**LX3V (2N)**|**LX3VP**|**LX3VE** | ||
288 | |(% rowspan="19" %)Inline comparisons instruction|LD=|Comparison of 16-bit data (==)|¡|¡|¡|¡ | ||
289 | |LD>|Comparison of 16-bit data (>|¡|¡|¡|¡ | ||
290 | |LD<|Comparison of 16-bit data (<|¡|¡|¡|¡ | ||
291 | |LD<>|Comparison of 16-bit data (<>|¡|¡|¡|¡ | ||
292 | |LD<=|Comparison of 16-bit data (<=)|¡|¡|¡|¡ | ||
293 | |LD>=|Comparison of 16-bit data (>=)|¡|¡|¡|¡ | ||
294 | |AND=|Comparison of 16-bit data (==)|¡|¡|¡|¡ | ||
295 | |AND>|Comparison of 16-bit data (>|¡|¡|¡|¡ | ||
296 | |AND<|Comparison of 16-bit data (<|¡|¡|¡|¡ | ||
297 | |AND<>|Comparison of 16-bit data (<>|¡|¡|¡|¡ | ||
298 | |AND<=|Comparison of 16-bit data (<=)|¡|¡|¡|¡ | ||
299 | |AND>=|Comparison of 16-bit data (>=)|¡|¡|¡|¡ | ||
300 | |OR=|Comparison of 16-bit data (==)|¡|¡|¡|¡ | ||
301 | |ORD=|Comparison of 32-bit data (==)|¡|¡|¡|¡ | ||
302 | |OR>|Comparison of 16-bit data (>|¡|¡|¡|¡ | ||
303 | |OR<|Comparison of 16-bit data (<|¡|¡|¡|¡ | ||
304 | |OR<>|Comparison of 16-bit data (<>|¡|¡|¡|¡ | ||
305 | |OR<=|Comparison of 16-bit data (<=)|¡|¡|¡|¡ | ||
306 | |OR>=|Comparison of 16-bit data (>=)|¡|¡|¡|¡ |