基本指令

合集下载

Linux的常用基本命令

Linux的常用基本命令

Linux的常⽤基本命令⼀、基本命令1.1 关机和重启1.2 帮助命令⼆、⽬录操作命令2.1 ⽬录切换 cd2.2 ⽬录查看 ls [-al]2.3 ⽬录操作【增,删,改,查】2.3.1 创建⽬录【增】 mkdir2.3.2 删除⽬录或⽂件【删】rm2.3.3 ⽬录修改【改】mv 和 cp2.3.4 搜索⽬录【查】find三、⽂件操作命令3.1 ⽂件操作【增,删,改,查】3.1.1 新建⽂件【增】touch3.1.2 删除⽂件【删】 rm3.1.3 修改⽂件【改】 vi或vim3.1.4 ⽂件的查看【查】tail head3.2 权限修改四、压缩⽂件操作4.1 打包和压缩4.2 解压五、查找命令5.1 grep5.2 find5.3 locate5.4 whereis5.5 which六、su、sudo6.1 su6.2 sudo七、系统服务⼋、⽹络管理8.1 主机名配置8.2 IP 地址配置8.3 域名映射九、定时任务指令crontab 配置9.1 命令格式9.2 配置说明、实例⼗、其他命令10.1 查看当前⽬录:pwd10.2 查看进程:ps -ef10.3 结束进程:kill10.4 ⽹络通信命令:10.5 配置⽹络10.6 重启⽹络10.7 切换⽤户10.8 关闭防⽕墙10.9 修改⽂件权限10.10 清屏10.11 vi模式下快捷键⼀、基本命令1.1 关机和重启shutdown -h now ⽴刻关机shutdown -h 5 5分钟后关机poweroff ⽴刻关机shutdown -r now ⽴刻重启shutdown -r 5 5分钟后重启reboot ⽴刻重启1.2 帮助命令--help命令shutdown --help:ifconfig --help:查看⽹卡信息man命令(命令说明书)man shutdown注意:man shutdown打开命令说明书之后,使⽤按键q退出⼆、⽬录操作命令2.1 ⽬录切换 cdcd / 切换到根⽬录cd .. 切换到上⼀级⽬录cd ~ 切换到home⽬录cd - 切换到上次访问的⽬录2.2 ⽬录查看 ls [-al]ls 查看当前⽬录下的所有⽬录和⽂件ls -a 查看当前⽬录下的所有⽬录和⽂件(包括隐藏的⽂件)ls -l 或 ll 列表查看当前⽬录下的所有⽬录和⽂件(列表查看,显⽰更多信息)ls /dir 查看指定⽬录下的所有⽬录和⽂件如:ls /usr2.3 ⽬录操作(增,删,改,查)2.3.1 创建⽬录(增) mkdirmkdir logs 在当前⽬录下创建⼀个名为logs的⽬录mkdir /usr/logs 在指定⽬录下创建⼀个名为logs的⽬录2.3.2 删除⽬录或⽂件(删)rmrm ⽂件删除当前⽬录下的⽂件rm -f ⽂件删除当前⽬录的的⽂件(不询问)删除⽬录:rm -r aaa 递归删除当前⽬录下的aaa⽬录rm -rf aaa 递归删除当前⽬录下的aaa⽬录(不询问)注意:rm语法对⽬录和⽂件和压缩包等都可执⾏删除操作2.3.3 ⽬录修改 mv 和 cp重命名⽬录命令:mv 当前⽬录新⽬录例如:mv aaa bbb 将⽬录aaa改为bbb注意:mv语法对⽬录和⽂件和压缩包等都可执⾏重命名的操作剪切⽬录命令:mv ⽬录名称⽬录的新位置⽰例:将/usr/tmp⽬录下的aaa⽬录剪切到 /usr⽬录下⾯ mv /usr/tmp/aaa /usr注意:mv语法对⽬录和⽂件和压缩包等都可执⾏剪切操作拷贝⽬录命令:cp -r ⽬录名称⽬录拷贝的⽬标位置 -r代表递归⽰例:将/usr/tmp⽬录下的aaa⽬录复制到 /usr⽬录下⾯ cp /usr/tmp/aaa /usr注意:cp命令可以拷贝⽬录还可以拷贝⽂件,压缩包等,拷贝⽂件和压缩包时不⽤写-r递归2.3.4 搜索⽬录 find命令:find ⽬录参数⽂件名称⽰例:find /usr/tmp -name 'a*' 查找/usr/tmp⽬录下的所有以a开头的⽬录或⽂件三、⽂件操作命令3.1 ⽂件操作3.1.1 新建⽂件touch命令:touch ⽂件名⽰例:在当前⽬录创建⼀个名为aa.txt的⽂件 touch aa.txt3.1.2 删除⽂件 rm命令:rm -rf ⽂件名3.1.3 修改⽂件vi或vim基本上vi可以分为三种状态,分别是命令模式(command mode)、插⼊模式(Insert mode)和底⾏模式(last line mode)1) 命令⾏模式command mode)常⽤命令:(1)进⼊编辑模式:i o a (2)进⼊底⾏模式:: (3)查找:/字符(4)控制光标移动:↑,↓,j(5)删除当前⾏:dd2) 编辑模式(Insert mode)只有在Insert mode下,才可以做⽂字输⼊,按「ESC」键可回到命令⾏模式。

基本指令

基本指令

基本指令:一般指令:LD载入A 接点LDI 载入B 接点AND 串联 A 接点ANI 串联B 接点OR 并联A 接点ORI 并联B 接点ANB 串联回路方块ORB 并联回路方块MPS 存入堆栈MRD 堆栈读取(指针不动) MPP 读出堆栈输出指令:OUT 驱动线圈SET 动作保持(ON) RST 接点或寄存器清除定时器,计数器:TMR 16 位定时器CNT 16 位计数器DCNT ATMR 32 位计数器接点型态计时器主控指令:MC 公共串联接点的连接MCR 公共串联接点的解除接点上升沿/下降沿输出指令:LDP 上升沿检出动作开始LDF 下降沿检出动作开始ANDP 上升沿检出串联连接ANDF 下降沿检出串联连接ORP 上升沿检出并联连接ORF 下降沿检出并联连接脉冲输出指令:PLS 上升沿检出PLF 下降沿检出结束指令:END 程序结束其它指令:NOP 无动作INV 运算结果反相P 指针INPPN中断插入指针上升缘触发指令下降缘触发指令步进梯形指令:STL 程序跳至副母线RET 程序返回主母线应用指令:程序流程控制:00CJ 条件转移01CALL 呼叫子程序02SRET 子程序结束03IRET 中断插入返回04EI 中断插入允许05DI 中断插入禁止06FEND 主程序结束07WDT 逾时监视定时器08FOR 循环范围开始09NEXT 循环范围结束传送比较:10CMP 比较设定输出11ZCP 区间比较12MOV 数据传送13SMOV 移位传送14CML 反转传送15BMOV 全部传送16FMOV 多点传送17XCH 数据交换18BCD BIN →BCD 变换19BIN BCD →BIN 变换四则逻辑运算:20ADD BIN 加法21 SUB BIN 减法22MUL BIN 乘法23DIV BIN 除法24INC BIN 加一25DEC BIN 减一26WAND/DAND 逻辑与 (AND) 运算27WOR/DOR 逻辑或(OR) 运算28WXOR/DXOR 逻辑异或(XOR) 运算29NEG取负数(取2 的补码)114 115MUL16/MUL32DIV16/DIV3216位/32位专用BIN乘法16位/32位专用BIN除法循环移位与移位:30ROR 右循环31ROL 左循环32RCR 附进位标志右循环33RCL 附进位标志左循环34SFTR 位右移35SFTL 位左移36WSFR 字右移37WSFL 字左移38SFWR 位移写入39SFRD 位移读出数据处理:40ZRST 批次复位41DECO 译码42ENCO 编码43SUM On 位数量44BON On 位判定45MEAN 平均值46ANS 信号报警器置位47ANR 信号报警器复位48SQR BIN 开平方49FLT BIN 整数→二进制浮点数变换高速处理:50REF I/O 状态即时刷新51REFF 输入滤波器时间调整52MTR 矩阵分时输入53DHSCS 比较置位(高速计数器)54DHSCR 比较复位(高速计数器)55DHSZ 区间比较(高速计数器)56SPD 脉冲频率检测57PLSY 脉冲输出58PWM 脉冲波宽调制59PLSR 附加减速脉冲输出便利指令:60IST 手动/自动控制61SER 数据检索62ABSD 绝对方式凸轮控制63 INCD 相对方式凸轮控制64TTMR 示教式定时器65STMR 特殊定时器66ALT On/Off 交替67RAMP 斜坡信号69SORT 数据整理排序外部设定显示:70TKY 十键键盘输入71 HKY 十六键键盘输入72DSW 数字开关73SEGD 七段显示器译码74SEGL 七段显示器分时显示75ARWS 方向开关控制76ASC ASCII 码变换77PR ASCII 码打印外部SER设备:78FROM 扩展模块CR数据读出79TO 扩展模块CR数据写入80RS 串行数据传送81PRUN 8 进制位传送82ASCI HEX 转为ASCII83HEX ASCII 转为HEX84CCD 校验码85VRRD 电位器值读出86VRSC 电位器刻度读出87ABS 绝对值运算88PID PID 运算通讯:100MODRD MODBUS 数据读取101MODWR MODBUS 数据写入102FWD VFD-A 变频器正转指令103REV VFD-A 变频器反转指令104STOP VFD-A 变频器停止指令105RDST VFD-A变频器状态读取106 RSTEF VFD-A变频器异常复位107LRC LRC 校验码计算108113CRCETHRWCRC 校验码计算以太网络通讯指令150MODRW MODBUS 读写206295ASDRWDMVRW台达服务器通讯指令DMV专用通讯指令浮点运算:110DECMP 二进制浮点数比较112DMOVR 浮点数数据传送111DEZCP二进制浮点数区间比较116 DRAD 角度→弧度117DDEG 弧度→角度118DEBCD 二进制浮点数→十进制浮点数119DEBIN 十进制浮点数→二进制浮点数120DEADD 二进制浮点数加法121DESUB 二进制浮点数法122DEMUL 二进制浮点数乘法123DEDIV 二进制浮点数除法124DEXP 二进制浮点数取指数125DLN 二进制浮点数取自然对数126DLOG 二进制浮点数取对数127DESQR 二进制浮点数平方128DPOW 浮点数乘方129INT 二进制浮点数→BIN 整数变换130DSIN 二进制浮点数SIN 运算131DCOS 二进制浮点数COS 运算132DTAN 二进制浮点数TAN 运算133DASIN 二进制浮点数ASIN 运算134DACOS 二进制浮点数ACOS 运算135DATAN 二进制浮点数ATAN 运算136DSINH 二进制浮点数SINH 运算137DCOSH 二进制浮点数COSH 运算138DTANH 二进制浮点数TANH 运算172DADDR 浮点数值加法173DSUBR 浮点数值减法174DMULR 浮点数值乘法175DDIVR 浮点数值除法其它:109SWRD 数字开关读取143DELAY 延迟指令144 GPWM 一般用脉冲波宽调变145 FTC 模糊化温度控制147 SWAP 上/下字节交换148MEMR 文件寄存器读出149MEMW 文件寄存器写入151PWD 输入脉宽检测152RTMU I 中断子程序执行时间测量开始153RTMD I 中断子程序执行时间测量结束154RAND 随机数值产生168 MVM 指定位搬移176 MMOV 放大传送177 GPS (GPS)接收通訊指令178 DSPA 太陽能板位置指令179 WSUM 求和196 HST 高速定时器202 SCAL 比例運算203 SCLP 參數型比例運算205 CMPT 表格比較指令207 CSFO 擷取速度與追隨輸出指令定位控制:155DABSR ABS 现在值读出156ZRN 原点回归157PLSV 附旋转方向脉冲输出158 DRVI 相对定位159DRVA 绝对定位191DPPMR 双轴相对点运动192DPPMA 双轴绝对点运动193DCIMR 双轴相对圆弧插补194DCIMA 双轴绝对圆弧插补195DPTPO 单轴建表式脉冲输出197 DCLLM 閉迴路定位控制198 DVSPO 可變速度脈波輸出199 DICF 立即變更頻率指令万年历:160TCMP 万年历数据比较161 TZCP 万年历数据取间比较162TADD 万年历数据加法163TSUB 万年历数据减法166TRD 万年历数据读出167TWR 万年历数据写入169 HOUR 时间表格雷码:170GRY BIN→GRY 码变换171GBIN GRY 码→BIN 变换矩阵:180MAND 矩阵与(AND)运算181MOR 矩阵或(OR)运算182MXOR 矩阵异或(XOR)运算183 MXNR 矩阵同或(XNR)运算184MINV 矩阵反相185MCMP 矩阵比较186MBRD 矩阵位读出187MBWR 矩阵位写入188MBS 矩阵位位移189MBR 矩阵位循环移位190 MBC 矩阵位状态计数接点型态逻辑运算:215LD&S1 & S2216LD|S1 | S2217LD^S1 ^ S2218AND&S1 & S2219AND|S1 | S2220AND^S1 ^ S2221OR&S1 & S2222OR|S1 | S2223OR^S1 ^ S2接点型态比较指令:224LD=S1=S2225LD>S1>S2226LD<S1<S2228LD<>S1≠S2229LD<=S1≦S2230LD>=S1≧S2232AND=S1=S2233AND>S1>S2234AND<S1<S2236AND<>S1≠S2237AND<=S1≦S2238AND>=S1≧S2240OR=S1=S2241OR>S1>S2242OR<S1<S2244OR<>S1≠S2245OR<=S1≦S2246OR>=S1≧S2字符装置位指令:266 BOUT 字符装置位输出267 BSET 字符装置位动作保持On 268 BRST 字符装置位清除269 BLD 字符装置位加载A接点270 BLDI 字符装置位加载B接点271 BAND 字符装置位串联A接点272 BANI 字符装置位串联B接点273 BOR 字符装置位并联A接点274 BORI 字符装置位并联B接点浮点接点型态比较指令:275 FLD= 浮点数接点型态比较LD※276 FLD> 浮点数接点型态比较LD※277 FLD< 浮点数接点型态比较LD※278 FLD<> 浮点数接点型态比较LD※279 FLD<= 浮点数接点型态比较LD※280 FLD>= 浮点数接点型态比较LD※281 FAND= 浮点数接点型态比较AND※282 FAND> 浮点数接点型态比较AND※283 FAND< 浮点数接点型态比较AND※284 FAND<> 浮点数接点型态比较AND※285 FAND<= 浮点数接点型态比较AND※286 FAND>= 浮点数接点型态比较AND※287 FOR= 浮点数接点型态比较OR※288 FOR> 浮点数接点型态比较OR※289 FOR< 浮点数接点型态比较OR※290 FOR<> 浮点数接点型态比较OR※291 FOR<= 浮点数接点型态比较OR※292 FOR>= 浮点数接点型态比较OR※絶对值型态比较指令:296LDZ>接点型态絶对值比较LDZ※297LDZ>=接点型态絶对值比较LDZ※298LDZ<接点型态絶对值比较LDZ※299LDZ<=接点型态絶对值比较LDZ※300LDZ==接点型态絶对值比较LDZ※301LDZ<>接点型态絶对值比较LDZ※302ANDZ>接点型态絶对值比较ANDZ※303ANDZ>=接点型态絶对值比较ANDZ※304ANDZ<接点型态絶对值比较ANDZ※305ANDZ<=接点型态絶对值比较ANDZ※306ANDZ==接点型态絶对值比较ANDZ※307ANDZ<>接点型态絶对值比较ANDZ※308ORZ>接点型态絶对值比较ORZ※309ORZ>=接点型态絶对值比较ORZ※310ORZ<接点型态絶对值比较ORZ※311ORZ<=接点型态絶对值比较ORZ※312ORZ==接点型态絶对值比较ORZ※313ORZ<>接点型态絶对值比较ORZ※。

基本指令步进梯形图指令

基本指令步进梯形图指令

基本指令步进梯形图指令一、简介梯形图指令是计算机语言中一种深度嵌入式指令,它通过提供行走路径,来完成复杂的控制结构和计算。

它与其他编程语言的最大不同在于,它将控制结构与计算指令归入平台独立的逻辑模块,因而可以移植和管理大型计算机系统的结构。

因此,梯形图指令使软件开发更加方便和简单。

二、基本指令步进梯形图1、基本指令步进梯形图(BASIC)基本指令步进梯形图(BASIC)是一种用于编程的模板,可以按步骤执行梯形图指令。

它首先由克劳德·哈特(Clod Hart)于1962年发明。

基本指令步进梯形图可用于快速的概念验证,对初学者来说也是一种理解梯形图指令的有效方法。

它提供了明确的控制结构,有利于清晰地实现复杂的程序逻辑。

2、基本梯形图指令基本梯形图指令包括串,数值变量,决策框,复合模块,循环模块,输入模块,输出模块,结束模块等。

(1)串是梯形图指令中的一种基本控制结构,用来定义程序的行走路径。

它指定在执行完当前指令后,将控制转移到的指令的位置。

串可以表示后续指令相对于当前指令的位置,也可以用数字表示。

(2)数值变量是梯形图指令中的一种简单数据类型,可以用来保存数字和特定程序操作的数据。

它提供了一种简便的方式来调整程序参数,增加程序的灵活性和可编程性。

(3)决策框是梯形图指令中的一种用于决策控制的特殊控制结构,可以根据特定条件来决定下一步执行哪一条指令。

(4)复合模块是一种宏指令,它可以将梯形图指令的一系列步骤封装成一个独立的模块,使程序可复用性和易维护性提高很多。

(5)循环模块是梯形图指令中用于按指定条件重复执行一段程序的特殊控制模块,可以重复计算和执行程序逻辑,使程序能够正确地处理大量数据和复杂计算。

(6)输入模块是梯形图指令中用于从系统中获取所需数据的特殊控制模块,它可以实现数据的实时更新和操作。

(7)输出模块是梯形图指令中用于将处理完的结果输出给相应系统的特殊控制模块,它可以使结果显示在屏幕上,也可以保存到文件中。

PLC的基本指令

PLC的基本指令

PLC的基本指令一、位操作类指令位操作类指令依靠两个数字1和0进行工作,这两个数字组成了二进制系统,数字1和0称之为二进制数或简称位。

在触点与线圈中,1表示启动或通电,0表示启动或未通电。

1.标准触点指令梯形图表示:语句表表示:“LD bit ”;“LDN bit”。

Bit触点的范围:V、I 、Q、M、SM、T、C、S、L(位)。

功能及说明常开触点在其线圈不带电时,触点是断开的,触点的状态为Off或为0。

当线圈带电时,其触点是闭合的,触点的状态为ON或为1。

该指令用于网络块逻辑运算开始的常开触点与母线的连接。

常闭触点在其线圈不带电时,触点是闭合的,触点的状态为ON或为1。

当线圈带电时,其触点是断开的,触点的状态为OFF或为0。

该指令用于网络块逻辑运算开始的常闭触点与母线的连接。

2.立即触点指令梯形图表示:语句表表示:“LDI bit ”;“LDNI bit”。

Bit触点的范围:I(位)。

功能及说明当常开立即触点位值为1时,表示该触点闭合。

当常闭立即触点位值为0时,表示该触点断开。

指令中的“I”表示立即的意思。

执行立即指令时,CPU直接读取其物理输入点的值,而不是更新映像寄存器。

在程序执行过程中,立即触点起开关的触点作用。

3.输出操作指令(线圈驱动指令)梯形图表示:语句表表示:“=bit ”Bit触点的范围:V、I 、Q、M、SM、T、C、S、L(位)。

功能及说明输出操作是把前面各逻辑运算的结果复制到输出线圈,从而使输出线圈驱动的输出常开触点闭合,常闭触点断开。

输出操作时,CPU是通过输入/输出映像区来读/写输出操作的。

4.立即输出操作指令梯形图表示:语句表表示:“=I bit ”Bit的范围:Q(位)。

功能及说明立即输出操作是把前面各逻辑运算的结果复制到输出线圈,从而使立即输出线圈驱动的输出常开触点闭合,常闭触点断开。

当立即输出操作时,CPU立即输出。

除将结果写到输出映像区外直接驱动实际输出。

5.逻辑与、或操作指令梯形图表示:逻辑与操作由标准触点或立即触点串联构成;逻辑或操作由标准触点或立即触点的并联构成。

FX系列PLC基本指令

FX系列PLC基本指令

X007
Y005
MPP 堆栈指令的应用(一层栈)
MITSUBISHI
堆栈指令
程序举例:
X0 X1 X2 Y0 MPS MPS MPP X4 X3 Y1 X5 Y2 MPP MPS MPP 堆栈指令的应用(二层栈) X6 Y3 LD X0 MPS AND X1 MPS AND X2 OUT Y0 MPP AND X3 OUT Y1 MPP AND X4 MPS AND X5 OUT Y2 MPP AND X6 OUT Y3
说明:MPS和MPP必须配对使用。 由于栈存储单元只有11个,所以栈的层次最多11层。
MITSUBISHI
11、逻辑反、空操作与结束指令
指令说明: INV:取反指令,将例:
X000 X001 Y000 Y001 梯形图
LD X000 AND X001 OUT Y000 INV OUT Y001 指令表
X000 M0 X000 M1 X001
PLS M2
LDP OUT LDF OUT LD PLS LD PLF X 000 M0 X 000 M1 X 001 M2 X 001 M3
X000 M000 M001 X001 M002 M003
X001
PLF M3
ON OFF ON OFF ON OFF ON OFF ON OFF ON OFF 时序图
ON O FF ON O FF ON O FF
梯形图
例题解释: 当X000接通时,Y000接通并保持。当X001接通时,Y000断开并保持。
MITSUBISHI
9、脉冲检测和脉冲输出指令
指令说明: 脉冲检测指令:P代表上升沿检测,表示在指定的软元件触点闭合 (上升沿)时,被驱动的线圈得电一个扫描周期T;F表示下降沿 检测,表示在指定的软元件触点断开(下降沿)时,被驱动的线 圈得电一个扫描周期T。 脉冲输出指令:PLS表示在指定的驱动触点闭合(上升沿)时, 被驱动的线圈得电一个扫描周期T;PLF表示在驱动触点断开(下 降沿)时,被驱动的线圈得电一个扫描周期T。 程序举例:

信捷PLC培训5-基础指令

信捷PLC培训5-基础指令
写入END指令,则END以后的其余程序步不再执行,而直接进 行输出处理。在程序中没有END指令时,XC可编程控制器一 直处理到最终的程序步,然后从0步开始重复处理。 应用:在调试阶段,在各程序段插入END指令,可依次检 出各程序段的动作。这时,在确认前面回路块动作正确无误后, 依次删去END指令。
Wy
第一个定时器的常开触点起动第二个定时器……直
到满足所需的定时时间,用最后一个定时器的触点 去控制被控对象。
Wy
信以致远捷行弘毅
基本指令应用1
X0 T0 T1 T0 K30000 T1 K6000 Y0
Wy
信以致远捷行弘毅
基本指令应用1
还可以利用计数器配合定时器获得长延时
X0 T0 C1 T0 T0 K3600 C1 K10 Y0
X10 Y0 X11 Y0
SET LD RST
X10 X11 Y0
Wy
信以致远捷行弘毅
基本指令
SET置位,线圈接通保持指令。
RST复位,线圈接通清除指令。
对于同一软元件,SET、RST可多次使用,顺序也 可随意,但最后执行者有效。此外,需要注意的
是SET的操作目标是所有位原件,RST不仅可以使
Wy
信以致远捷行弘毅
基本指令
ORB 指令
程序举例
X0 X1 Y2 X2 X3 ORB
较佳的程序 0 LD X0
1
2 3 4
AND
LD AND ORB
X1
X2 X3
ORB X4 X5 串接回路模块
5
6 7 8
LD
AND ORB OUT
X4
X5
Y2
Wy
信以致远捷行弘毅
基本指令

s7-1200的基本指令

s7-1200的基本指令

S7-1200 PLC的基本指令包括位逻辑指令、定时器指令、计数器指令、比较操作指令、数学函数指令等。

其中,位逻辑指令是对二进制位进行操作,包括常开触点、常闭触点、取反RLO触点等。

此外,还有赋值指令、置位与复位指令、沿脉冲检测指令等部分。

在数学函数指令中,包括加法、减法、乘法、除法、取余数、计算等运算。

此外,新增的指令包括取补码NEG、取最大最小值和绝对值ABS等。

这些基本指令是学习S7-1200 PLC编程的基础,对于初学者来说需要熟练掌握。

如需更多信息,建议咨询西门子S7-1200 PLC编程专家或查阅西门子官网。

第3章PLC基本指令

第3章PLC基本指令
或装载指令old图315中前两条指令执行完后与运算的结果s0存放在堆栈的栈顶第34条指令执行完后与运算的结果s1压入栈顶见图316原来在栈顶的s0被推到堆栈的第2层下面各层的数据依次下移一层
PLC原理及应用
机电学院
3.1 基本编程指令 3.1.1 位逻辑指令 一、 触点指令与堆栈指令
第三章 PLC基本指令
二、 计数器指令 1.加计数器(CTU) 同时满足下列条件时,加计数器的当前值加1,直至计数最大值32767。 1)复位输入电路断开。 2)加计数脉冲输入电路由断开变为接通(CU信号的上升沿)。 3)当前值小于最大值32767。 当前值大于等于预设值 PV时,计数器位为ON,反之为OFF。当复位输入 R 为 ON 或对计数器执行复位( R )指令时,计数器被复位,计数器位变为 OFF,当前值被清零。在首次扫描时,所有的计数器位被复位为OFF。
指出图3-38中的错误。
3.2 程序控制指令 3.2.1 跳转指令
1.跳转与标号指令 JMP线圈通电时,跳转条件满足,跳转指令使程序流程跳转到对应的标号 处。JMP与LBL指令的操作数 n为常数0~255,只能在同一个程序块中跳转。 I0.4的常开触点断开时,跳转条件不满足,顺序执行下面的网络。 I0.4的常开触点接通时,跳转到标号LBL 0处,不执行第二个网络。
3.2.4 局部变量与子程序
一、 局部变量 1.局部变量与全局变量 每个程序组织单元(POU)均有由64字节局部(L)存储器组成的局部变 量。局部变量只在它被创建的POU中有效,全局符号在各POU中均有效。局 部变量有以下优点: 1) 尽量使用局部变量的子程序易于移植到别的项目。 2) 同一级POU的局部变量使用公用的存储区。 3)局部变量用来在子程序和调用它的程序之间传递输入参数和输出参数。 2.查看局部变量表 可上下拖动分裂条,打开和关闭局部变量表。 3.局部变量的类型 临时变量(TEMP)是暂时保存在局部数据区中的变量。主程序或中断程序 只有TEMP变量。

基本常用指令

基本常用指令

一.RO 航班的读出显示某一航班的具体信息格式:RO/航班号/日期或RO:航班号/日期或RO航班号/日期RO指令是对于指定航班的航班所有现在状态的显示读出。

以下指令:>RO:zh841/23MAY<xmit>显示结果请参考:以下分别介绍:表斗部分ZH9801 12MAR D 1 74E FA/CD/YSHKMTGXQZV CONTROL PEK101 LEG航班控制部门舱位布局航节可利用航班标识●LEG航节部分还可销售数锁订座位数座位布局表号T 航节最大开放数团体限制表号G 限制销售表号L AVS表号V已订妥座数团体座位开放数G 还可销售数状态电报表号M 舱位状态布局数订妥团体座位数 PCF表号PC LEG AV OPN MAX CAP T/B GT GRO GRS BLK LT LSS PT AT CT SMT INDF/ASHA AS 12 18 18 6 0 0 0 0 0 1 0 0 37 RDFPEK CR 5 18 18 13 0 0 0 0 0 1 0 0 37 CRC/DSHA AS 20 35 35 15 0 0 0 0 0 1 0 0 37 RDFPEK AS 12 35 35 23 0 0 0 0 0 1 0 0 37 CRY/SHKMTGXQZVSHA AS 72 243 243 171 0 0 41 0 0 1 0 0 37 RDFPEK AS 27 243 243 216 0 0 85 0 0 1 0 0 37 CRLEG中的IND项说明:R——已拍发完整的旅客名单报(IM:R)D——一次性拍发旅客增减报(IM:AC)F——按特殊表的定义拍发旅客增减报C——使用混合等级(IM:C)X——城市被取消(IM:X)E——航班已从该城市出发N——夜航航班L——紧急锁定(IM:E)A——航班特定修改(AH)●SEGMENT航段部分限制销售组合后,还可销售数已订妥座位数限制销售座位数团体订座数候补座位数限制销售表号航段舱位锁订座位数状态电报地址表号SEG CLS BKD GRS BLK WL LSV LSS LT SMT IND SHAFRA F 0 0 0 0 - - - AK A# 0 0 0 0 2 2 - AK C 3 0 0 0 - - - AK D# 0 0 0 0 2 2 - AK Y 0 0 0 0 - - - AK S 0 0 0 0 - - - AK H 3 0 0 0 50 466 - LAK K 2 0 0 0 70 419 - LAK M 0 0 0 0 180 327 - LAK T 27 0 0 4 180 152 - LAK G# 0 0 0 0 13 18 - LAK X# 0 0 0 0 5 5 - LAKQ 0 0 0 0 5 5 - AKSEGMENT项中的IND项的说明:A——告知航班更改标识(IM:A)K——禁止候补自动证实(IM:W)L——该级别为限制销售组合等级(IM:I)N——NOOP(IM:U)R——释放旅客信息(IM:R)P——永久申请航段(IM:N)M——该航段上有市场航线限制O——存在超订PNRC——等级被取消(IM:D)S——无效航段I——不规则运营航班二.AV/FV/SK 航班查询指令格式:AV:航段/日期/(航空公司)---查询航班座位情况FV:航段/日期---查询有座位最早航班SK:航段/日期/(航空公司)查询航班班期情况AV例子:Av:航段/日期/航空公司:只查询该航空公司该航段的所有的班期的所有舱位的的座位情况av:szxhfe/+/zh 20AUG(TUE) SZXHFE VIA ZH 1- ZH9991 SZXHFE 0850 1035 738 0^ EFL PL AL OL DX<B --> YL BQ MQ HQ KQ LQ JQ QQ ZQ GQ VQ WQ EQ TQ UL SL XL NL 2 ZH9971 SZXHFE 1210 1400 738 0^ EF1 P1 AS OS DX<B -->YA BQ MQ HQ KQ LQ JQ QQ ZQ GQ VQ WQ EQ TQ US SS XS NS 3 ZH9989 SZXHFE 1520 1710 319 0^ EF5 P3 AS O1 DX<B --> Y6 BQ MQ HQ KQ LQ JQ QQ ZQ GQ VQ WQ EQ TQ U6 SS X1 NS 4+ ZH9785 SZXHFE 1905 2050 738 0^ EF6 P1 A2 O2 DX<B --> YA BQ MQ HQ KQ LQ JQ QQ ZQ GQ VQ WQ EQ TQ UA SS X3 NS ** ** **PLEASE CHECK IN 40 MINUTES BEFORE DEPARTURE AT SZX Av:航段/日期:查询该航段上的所有公司的航班班期的座位情况av:szxhfe/+ 20AUG(TUE) SZXHFE 1- ZH9991 SZXHFE 0850 1035 738 0^ EFL PL AL OL DX<B --> YL BQ MQ HQ KQ LQ JQ QQ ZQ GQ VQ WQ EQ TQ UL SL XL NL 2 *CA3513 SZXHFE 0850 1035 738 0^ EFL YL BQ MQ HQ<B --> ZH9991 KQ LQ QQ GQ VQ EQ TQ UL SL 3 HU7745 SZXHFE 1055 1245 738 0^L EF1 ZQ PQ AQ YL BQ HQ KQ LQ MQ QQ XQ UQ EQ TQ VL WQ GQ OQ SQ 4 ZH9971 SZXHFE 1210 1400 738 0^ EF1 P1 AS OS DX<B --> YA BQ MQ HQ KQ LQ JQ QQ ZQ GQ VQ WQ EQ TQ US SS XS NS 5+ *CA3753 SZXHFE 1210 1400 738 0^ EF1 YA BQ MQ HQ<B --> ZH9971 KQ LQ QQ GQ VQ EQ TQ US SS 其中:0^:代表直飞,1^:代表甩飞。

1基本逻辑指令

1基本逻辑指令

60㊀第一节 基本逻辑指令一、基本的连接与驱动指令1.LD㊁LDILD称为 取 指令,用于单个常开触点与左母线的连接㊂LDI称为 取反 指令,用于单个常闭触点与左母线的连接㊂2.OUTOUT称为 驱动 指令,是用于对线圈进行驱动的指令㊂取 指令与 驱动 指令的使用如图3-1所示㊂图3-1㊀ 取 指令与 驱动 指令的使用指令使用说明:1)LD和LDI指令可以用于软元件X㊁Y㊁M㊁T㊁C和S㊂2)LD和LDI指令还可以与ANB㊁ORB指令配合,用于分支电路的起点处㊂3)OUT指令可以用于Y㊁M㊁T㊁C和S,但是不能用于输入继电器X㊂4)对于定时器和计数器,在OUT指令之后应设置常数K或数据寄存器D㊂3.AND㊁ANIAND称为 与 指令,用于单个常开触点的串联,完成逻辑 与 的运算㊂ANI称为 与非 指令,用于单个常闭触点的串联,完成逻辑 与非 的运算㊂触点串联指令的使用如图3-2所示㊂图3-2㊀触点串联指令的使用指令使用说明:1)AND㊁ANI的目标元件可以是X㊁Y㊁M㊁T㊁C和S㊂61㊀2)触点串联使用次数不受限制㊂4.OR㊁ORI OR 称为 或 指令,用于单个常开触点的并联,实现逻辑 或 运算㊂ORI 称为 或非 指令,用于单个常闭触点的并联,实现逻辑 或非 运算㊂触点并联指令的使用如图3-3所示㊂图3-3㊀触点并联指令的使用指令使用说明:1)OR㊁ORI 指令都是指单个触点的并联㊂2)触点并联指令连续使用的次数不受限制㊂3)OR㊁ORI 指令的目标元件可以为X㊁Y㊁M㊁T㊁C㊁S㊂5.ORB㊁ANB ORB 称为 块或 指令,用于两个或两个以上触点串联而成的电路块的并联㊂ANB 称为 块与 指令,用于两个或两个以上触点并联而成的电路块的串联㊂ORB 指令的使用如图3-4所示㊂图3-4㊀ORB 指令的使用ORB 指令的使用说明:1)电路块并联时,对于电路块的开始应该用LD 或LDI 指令㊂62㊀2)如有多个电路块并联时,要对每个电路块使用ORB指令㊂连续使用次数不应超过8次㊂ANB指令的使用如图3-5所示㊂图3-5㊀ANB指令的使用ANB指令的使用说明:1)电路块串联时,对于电路块的开始应该用LD或LDI指令㊂2)如有多个电路块按顺序串联时,要对每个电路块使用ANB指令㊂ANB指令与ORB指令一样,连续使用次数不应超过8次㊂二、置位与复位指令SET是置位指令,其作用是使被操作的目标元件置位并保持㊂RST是复位指令,其作用是使被操作的目标元件复位并保持清零状态㊂SET㊁RST的使用如图3-6所示㊂图3-6㊀置位与复位指令的使用63㊀图3-6c 所示为时序图㊂时序图可以直观地表达出梯形图的控制功能㊂在画时序图时,我们一般规定只画各元件常开触点的状态,如果常开触点是闭合状态,用高电平 1 表示;如果常开触点是断开状态,则用低电平 0 表示㊂假如梯形图中只有某元件的线圈和常闭触点,则在时序图中仍然只画出其常开触点的状态㊂指令使用说明:1)SET 指令的目标元件可以是Y㊁M㊁S㊂2)RST 指令的目标元件为Y㊁M㊁S㊁T㊁C㊁D㊁V㊁Z㊂RST 指令常被用来对D㊁Z㊁V 的内容清零,还用来复位积算定时器和计数器㊂3)对于同一目标元件,SET㊁RST 指令可多次使用,顺序也可随意,但最后执行者有效㊂三㊁脉冲微分指令微分指令可以将脉宽较宽的输入信号变成脉宽等于PLC 一个扫描周期的触发脉冲信号,相当于对输入信号进行微分处理,如图3-7所示㊂PLS 称为上升沿微分指令,其作用是在输入信号的上升沿产生一个扫描周期的脉冲输出㊂PLF 称为下降沿微分指令,其作用是在输入信号的下降沿产生一个扫描周期的脉冲输出㊂脉冲微分指令的应用格式如图3-7所示㊂图3-7㊀脉冲微分指令的应用格式脉冲微分指令的使用如图3-8所示,利用微分指令检测到信号的边沿,M0或M1仅接通一个扫描周期,通过置位和复位指令控制Y0的状态㊂指令使用说明:1)PLS㊁PLF 指令的目标元件为Y 和M㊂2)使用PLS 指令时,是利用输入信号的上升沿来驱动目标元件,使其接通一个扫描周期;使用PLF 指令时,是利用输入信号的下降沿来驱动目标元件,使其接通一个扫描周期㊂四㊁其他基本指令END 为结束指令,将强制结束当前的扫描执行过程,若不写END 指令,将从用户程序存储器的第一步执行到最后一步;将END 指令放在程序结束处,只执行第一步至END 之间的程序,所以使用END 指令可以缩短扫描周期㊂另外在调试程序过程中,可以将END 指令插在各段程序之后,这样可以大大地提高调试的速度㊂NOP 是空操作指令,其作用是使该步序作空操作㊂执行完清除用户存储器的操作后,用户存储器的内容全部变为空操作指令㊂64㊀图3-8㊀脉冲微分指令的使用图3-9㊀并行输出梯形图ʌ名师点拨一ɔ㊀并行输出、纵接输出和多路输出1.几种常见的输出形式我们已经学习了15条基本指令,在此基础上,我们一起来认识几种特殊的梯形图结构㊂如图3-9所示,在同样的驱动条件下,OUT指令连续使用了3次㊂这种OUT指令连续使用若干次(相当于线圈并联)的输出形式称为并行输出㊂65㊀图3-10㊀纵接输出梯形图图3-11㊀多路输出梯形图㊀㊀如图3-10中,OUT M100指令之后,再通过T1的常开触点去驱动Y2㊂这种在OUT 指令之后,再通过其他触点去驱动其他线圈的方式称为纵接输出㊂如图3-11所示,各个输出线圈除了有相同的条件X0外,还有各自不同的控制条件去控制多个逻辑行㊂这种一个触点或触点组控制多个逻辑行的输出形式称为多路输出㊂对于多路输出的梯形图,要想把它转换为指令表,需要用到栈指令或主控指令,下面我们分别来介绍一下㊂2.栈指令(MPS ㊁MPP ㊁MRD )在FX 系列PLC 中有11个存储单元,如图3-12a 所示,它们专门用来存储程序运算的中间结果,被称为栈存储器㊂对栈存储器的操作对应有三个栈指令:MPS ㊁MPP 和MRD ㊂MPS 是进栈指令,其作用是将运算结果送入栈存储器的第一个单元,同时将先前送入的数据依次移到栈的下一个单元㊂MPP 是出栈指令,其作用是将栈存储器第一个单元的数据(最后进栈的数据)读出且该数据从栈中消失,同时将栈中其他数据依次上移㊂66㊀图3-12㊀栈存储器及栈指令的应用图3-13㊀一层堆栈指令的使用㊀㊀MRD是读栈指令,其作用是将栈存储器第一个单元的数据(最后进栈的数据)读出且该数据继续保存在栈存储器的第一个单元,栈内的数据不发生移动㊂栈指令用在某一个电路块与其他不同的电路块串联,以便实现驱动不同线圈的场合,即用于多重输出电路㊂其应用如图3-12b所示㊂指令使用说明:1)栈指令没有目标元件㊂2)MPS和MPP指令必须配对使用㊂3)栈存储器只有11个单元,所以栈最多为11层㊂图3-13所示为一层堆栈使用实例,图3-14所示为二层堆栈使用实例㊂4)栈指令在应用时遵循先进后出㊁后进先出的原则㊂67㊀图3-14㊀二层堆栈指令的使用图3-15㊀主控指令的使用(一)㊀㊀3.主控指令(MC ㊁MCR )MC 是主控指令,其作用是用于公共串联触点的连接㊂执行MC 后,左母线移到MC 触点的后面,即产生一个临时左母线㊂MCR 是主控复位指令,它是MC 指令的复位指令,即利用MCR 指令恢复原左母线的位置㊂主控指令的使用如图3-15所示㊂利用MC N0M100实现左母线右移,其中N0表示嵌套等级,利用MCR N0恢复到原先左母线的位置;如果X0断开,则会跳过MC ㊁MCR 之间的指令向下执行㊂图3-16所示为另一个主控指令的使用实例㊂指令使用说明:1)MC ㊁MCR 指令的目标元件为Y 和M ,不能是特殊辅助继电器㊂MC 占三个程序步,MCR 占两个程序步㊂2)主控触点在梯形图中与一般触点垂直(如图3-16中的M120)㊂与主控触点相连的触点必须用LD 或LDI 指令㊂68㊀图3-16㊀主控指令的使用(二)㊀㊀3)MC指令的输入触点断开时,在MC和MCR之内的积算定时器㊁计数器㊁用复位/置位指令驱动的元件保持其之前的状态不变㊂非积算定时器㊁计数器,以及用OUT指令驱动的元件将被复位,如图3-15中当X0断开,Y0和Y1即变为OFF㊂4)在一个MC指令区内若再次使用MC指令,则称为嵌套㊂主控指令的嵌套级数最多为8级,编号按N0ңN1ңN2ңN3ңN4ңN5ңN6ңN7顺序增大,每级的返回用对应的MCR指令,复位时从编号大的嵌套级开始㊂图3-17㊀起停控制程序(一)ʌ名师点拨二ɔ㊀基本逻辑指令的应用1.基本起停控制程序起动㊁停止的控制程序是最基本的常用控制程序㊂常用以下两种方法来实现㊂(1)起-保-停控制图3-17中,X0是起动信号,X1是停止信号㊂当X0为ON状态时,输出继电器Y0的线圈接通,并通过其常开触点形成自锁;当X1为ON状态时,输出继电器Y0的线圈断开,其常开触点断开㊂69㊀图3-18㊀起停控制程序(二)图3-19㊀用脉冲微分指令产生单脉冲图3-20㊀单脉冲发生器控制程序㊀㊀(2)置位㊁复位控制起动和停止的控制也可以通过SET ㊁RST 指令来实现的,如图3-18所示㊂2.脉冲产生程序(1)单脉冲发生器在PLC 的程序设计中,经常需要单个脉冲来实现计数器的复位,或作为系统的起动㊁停止信号㊂可以通过脉冲微分指令PLS 和PLF 指令来实现,如图3-19所示㊂在图3-20中,输入点X0每接通一次,就产生一个定时的单脉冲㊂无论X0接通时间长短如何,输出Y0的脉宽都等于定时器T0设定的时间㊂70㊀㊀㊀(2)连续脉冲发生器在PLC程序设计中,经常需要一系列连续的脉冲信号作为计数器的计数脉冲或其他作用,连续脉冲可分为周期不可调和周期可调两种情况㊂1)周期不可调的连续脉冲发生器㊂如图3-21所示,输入点X0接带自锁的按钮㊂利用辅助继电器M1产生一个脉宽为一个扫描周期㊁脉冲周期为两个扫描周期的连续脉冲㊂其工作原理分析如下:当X0常开触点闭合后,第一个扫描周期,M1常闭触点闭合,所以M1线圈能得电;第二个扫描周期,因在上一个扫描周期M1线圈已得电,所以M1的常闭触点断开,因此使M1线圈失电㊂因此,M1线圈得电时间为一个扫描周期㊂M1线圈不断连续地得电㊁失电,其常开触点也随之不断连续地闭合㊁断开,就产生了脉宽为一个扫描周期的连续脉冲信号输出,但是脉冲宽度和脉冲周期不可调㊂2)周期可调的连续脉冲发生器㊂若要产生一个周期可调节的连续脉冲,可使用如图3-22所示的程序㊂图3-21㊀周期不可调连续脉冲发生器㊀图3-22㊀周期可调连续脉冲发生器其工作原理分析如下:当X0常开触点闭合后,在第一个扫描周期,T0常闭触点闭合,T0线圈得电㊂经过2s的延时,T0的当前值和设定值相等,T0的触点将要动作㊂所以在断开后的第一个扫描周期中,T0常闭触点断开,使T0线圈失电㊂在此后的下一个扫描周期,T0常闭触点恢复闭合,又使T0线圈得电,重复以上动作,就产生了脉宽为一个扫描周期㊁脉冲周期为2s的连续脉冲㊂可以通过改变T0的设定值来改变连续脉冲的周期㊂第二节 定时器与计数器前面我们简单认识了定时器和计数器,下面我们具体来学习定时器和计数器的特点和应用㊂。

PLC基本指令一览表

PLC基本指令一览表

第一节基本指令的类型基本指令一览表:基本指令.步进梯形图指令FX1S可编程序控制器的基本顺控指令和步进第二节基本指令介绍FX1S的基本指令形式、功能和编程方法。

基本指令是以位为单位的逻辑操作,是构成继电器控制电路的基础一、LD、LDI、OUT指令1.程序举例:2.例题解释:1)当X0接通时,Y0接通;2)当X1断开时,Y1接通。

3.指令使用说明:1)LD和LDI指令用于将常开和常闭触点接到左母线上;2)LD和LDI在电路块分支起点处也使用;3)OUT指令是对输出继电器、辅助继电器、状态继电器、定时器、计数器的线圈驱动指令,不能用于驱动输入继电器,因为输入继电器的状态是由输入信号决定的。

4)OUT指令可作多次并联使用,如下图。

5)定时器的计时线圈或计数器的计数线圈,使用OUT指令后,必须设定值(常数K或指定数据寄存器的地址号),如上图。

二、AND、ANI指令1.程序举例:2.例题解释:1)当X0接通,X2接通时Y0接通;2)X1断开,X3接通时Y2接通;3)常开X4接通,X5断开时Y3接通;4)X6断开,X7断开,同时达到2.5秒时间,T1接通,Y4接通。

3.指令说明:1)AND、ANI指令可进行1个触点的串联连接。

串联触点的数量不受限制,可以连续使用;2)OUT指令之后,通过触点对其他线圈使用OUT指令,称之为纵接输出。

这种纵接输出如果顺序不错,可多次重复使用;如果顺序颠倒,就必须要用我们后面要学到的指令(MPS--进栈/MRD—读栈/MPP—出栈)如下图;3)当继电器的常开触点或常闭触点与其他继电器的触点组成的电路块串联时,也使用AND指令或ANI指令。

电路块:就是由几个触点按一定的方式连接的梯形图。

由两个或两个以上的触点串联而成的电路块,称为串联电路块;由两个或两个以上的触点并联连接而成的电路块,称为并联电路块;触点的混联就称为混联电路块。

三、OR、ORI指令1.程序举例:2.例题解释:1)当X0或X3接通时Y1接通;2)当X2断开或X4接通时Y3接通;3)当X4接通或X1断开时Y0接通;4)当X3或X2断开时Y6接通。

PLC的基本逻辑指令及举例

PLC的基本逻辑指令及举例
I0.0
Q0.0
LD M0.0O M0.1ON M0.2A I0.0O I0.1= Q0.0
(a)梯形图
(b)语句表
网络1 触点旳并联电路举例
4 串联电路块旳并联连接指令
OLD(or load)
或块指令:用于串联电路块旳并联连接两个以上触点串联形成旳支路叫串联电路块
网络1 LPS、LRD、LPP指令使用举例3
LD M0.0LPS A M0.1LPSA M0.2LPSA M0.3= Q0.0
LPP= Q0.1LPP= Q0.2LPP= Q0.3
(a)梯形图
(b)语句表
(a)梯形图
(b)语句表
网络1 OLD指令使用举例
5 并联电路块旳串联连接指令
ALD(And Load)
与块指令 。 用于并联电路块旳串联连接 两条以上支路并联形成旳电路叫并联电路块
注意事项
在块电路开始时要使用LD和LDN指令 在每完毕一次块电路旳串联连接后要写上ALD指令 ALD指令无操作数
LD M0.0LPS A M0.1= Q0.0LPP = Q0.1
网络1
I0.0
M0.1
网络2 连续输出
I0.2
Q0.0
M0.3
T5
Q0.3
M0.4
Q0.1
LD I0.0 A M0.0 = Q0.0LD M0.1AN I0.2 = M0.3A T5 = Q0.3 AN M0.4 = Q0.1
(a)梯形图
(b)语句表
6. 置位、复位指令
LAD
STL
功能
置位指令
bit S N
S bit,N
从bit开始旳N个元件置1并保持
复位指令
bit R N

汇编语言 基本指令

汇编语言 基本指令

①输入指令
将外设数据传送给 将外设数据传送给CPU内的 内的AL/AX 内的
IN 指令 一般格式 IN AL,n ; , IN AX,n ; , IN AL,DX ; , IN AX,DX ; , I/O端口输入数据至 端口输入数据至AL或AX. 功 能 从I/O端口输入数据至AL或AX. 输入指令允许把一个字节或一个字由一个输入端口传 送到AL或 中 若端口地址超过255时,则必须用 送到 或AX中.若端口地址超过 时 则必须用DX 保存端口地址,这样用DX作端口寻址最多可寻找 作端口寻址最多可寻找64K 保存端口地址,这样用 作端口寻址最多可寻找 个端口. 个端口.
常用伪指令(补充) 四 常用伪指令(补充)
data segment BUF1 dw 15H,20H,30H,50H,80H BUF2 dw 10 DUP(?) data ends DB和DW也可以定义一组内存空间 相当于一个数组, DB和DW也可以定义一组内存空间,相当于一个数组, 也可以定义一组内存空间, 变量名指向第一个元素的地址. 变量名指向第一个元素的地址. 如 MOV AX,BUF1 MOV BX,BUF1+4 执行后 (AX)=15H,(BX)=30H 因为是字类型所以每后一个元 素+2. .
显示字符串( 号调用 号调用) ⑸显示字符串(9号调用) LEA DX,待显示字符串首偏移地址 , MOV AH,9 , INT 21H; 将当前数据区中以 ' $ ' ; 将当前数据区中以' 结尾的字符串显示 字符串输入( (号调用 ⑹字符串输入SP 10号调用) ( 号调用) SP)- )-2 )- LEA DX,缓冲区首偏移地址 , MOV AH,10 , INT 21H ;从键盘上输入一字符串 到用户定义的输入缓冲区中,并显示. 到用户定义的输入缓冲区中,并显示.

基本常用指令

基本常用指令

基本常⽤指令⼀.RO 航班的读出显⽰某⼀航班的具体信息格式:RO/航班号/⽇期或RO:航班号/⽇期或RO航班号/⽇期RO 指令是对于指定航班的航班所有现在状态的显⽰读出。

以下指令:>RO :zh841/23MAY显⽰结果请参考:以下分别介绍:表⽃部分ZH9801 12MAR D 1 74E FA/CD/YSHKMTGXQZV CONTROL PEK101 LEG航班控制部门舱位布局航节可利⽤航班标识●LEG航节部分还可销售数锁订座位数座位布局表号T 航节最⼤开放数团体限制表号G 限制销售表号L AVS表号V已订妥座数团体座位开放数G 还可销售数状态电报表号M 舱位状态布局数订妥团体座位数 PCF表号PC LEG AV OPN MAX CAP T/B GT GRO GRS BLK LT LSS PT AT CT SMT INDF/ASHA AS 12 18 18 6 0 0 0 0 0 1 0 0 37 RDFPEK CR 5 18 18 13 0 0 0 0 0 1 0 0 37 CRC/DSHA AS 20 35 35 15 0 0 0 0 0 1 0 0 37 RDFPEK AS 12 35 35 23 0 0 0 0 0 1 0 0 37 CRY/SHKMTGXQZVSHA AS 72 243 243 171 0 0 41 0 0 1 0 0 37 RDFPEK AS 27 243 243 216 0 0 85 0 0 1 0 0 37 CRLEG中的IND项说明:R——已拍发完整的旅客名单报(IM:R)D——⼀次性拍发旅客增减报(IM:AC)F——按特殊表的定义拍发旅客增减报C ——使⽤混合等级(IM:C)X——城市被取消(IM:X)E——航班已从该城市出发N——夜航航班L——紧急锁定(IM:E)A——航班特定修改(AH)●SEGMENT航段部分限制销售组合后,还可销售数已订妥座位数限制销售座位数团体订座数候补座位数限制销售表号航段舱位锁订座位数状态电报地址表号SEG CLS BKD GRS BLK WL LSV LSS LT SMT IND SHAFRA F 0 0 0 0 - - - AK A# 0 0 0 0 2 2 - AK C 3 0 0 0 - - - AK D# 0 0 0 0 2 2 - AK Y 0 0 0 0 - - - AK S 0 0 0 0 - - - AK H 3 0 0 0 50 466 - LAK K 2 0 0 0 70 419 - LAK M 0 0 0 0 180 327 - LAK T 27 0 0 4 180 152 - LAK G# 0 0 0 0 13 18 - LAK X# 0 0 0 0 5 5 - LAKQ 0 0 0 0 5 5 - AKSEGMENT项中的IND项的说明:A——告知航班更改标识(IM:A)K——禁⽌候补⾃动证实(IM:W)L——该级别为限制销售组合等级(IM:I)N——NOOP(IM:U)R——释放旅客信息(IM:R)P——永久申请航段(IM:N)M——该航段上有市场航线限制O——存在超订PNRC——等级被取消(IM:D)S——⽆效航段I——不规则运营航班⼆.AV/FV/SK 航班查询指令格式:AV:航段/⽇期/(航空公司)---查询航班座位情况FV:航段/⽇期---查询有座位最早航班SK:航段/⽇期/(航空公司)查询航班班期情况AV例⼦:Av:航段/⽇期/航空公司:只查询该航空公司该航段的所有的班期的所有舱位的的座位情况av:szxhfe/+/zh 20AUG(TUE) SZXHFE VIA ZH 1- ZH9991 SZXHFE 0850 1035 738 0^ EFL PL AL OL DX YL BQ MQ HQ KQ LQ JQ QQ ZQ GQ VQ WQ EQ TQ UL SL XL NL 2 ZH9971 SZXHFE 1210 1400 738 0^ EF1 P1 AS OS DXYA BQ MQ HQ KQ LQ JQ QQ ZQ GQ VQ WQ EQ TQ US SS XS NS 3 ZH9989 SZXHFE 1520 1710 319 0^ EF5 P3 AS O1 DX Y6 BQ MQ HQ KQ LQ JQ QQ ZQ GQ VQ WQ EQ TQ U6 SS X1 NS 4+ ZH9785 SZXHFE 1905 2050 738 0^ EF6 P1 A2 O2 DX YA BQ MQ HQ KQ LQ JQ QQ ZQ GQ VQ WQ EQ TQ UA SS X3 NS ** ** **PLEASE CHECK IN 40 MINUTES BEFORE DEPARTURE AT SZX Av:航段/⽇期:查询该航段上的所有公司的航班班期的座位情况av:szxhfe/+ 20AUG(TUE) SZXHFE 1- ZH9991 SZXHFE 0850 1035 738 0^ EFL PL AL OL DX YL BQ MQ HQ KQ LQ JQ QQ ZQ GQ VQ WQ EQ TQ UL SL XL NL 2 *CA3513 SZXHFE 0850 1035 738 0^ EFL YL BQ MQ HQ ZH9991 KQ LQ QQ GQ VQ EQ TQ UL SL 3 HU7745 SZXHFE 1055 1245 738 0^L EF1 ZQ PQ AQ YL BQ HQ KQ LQ MQ QQ XQ UQ EQ TQ VL WQ GQ OQ SQ 4 ZH9971 SZXHFE 1210 1400 738 0^ EF1 P1 AS OS DX YA BQ MQ HQ KQ LQ JQ QQ ZQ GQ VQ WQ EQ TQ US SS XS NS 5+ *CA3753 SZXHFE 1210 1400 738 0^ EF1 YA BQ MQ HQ ZH9971 KQ LQ QQ GQ VQ EQ TQ US SS 其中:0^:代表直飞,1^:代表甩飞。

plc基本指令

plc基本指令
基本指令是plc最常用的指令主要有时序输入指令时序输出指令定时器指令计数器指令和时序控制等
plc基本指令
基本指令是PLC最常用的指令,主要有时序输入指令、时序输出指令、定时器指令、计数器指令和时序控制等。
时序输入指令可分为基本输入指令、块操作指令、连接型边沿微分指令和位测试指令。各时序输入指令的名称、助记符和功能号如下。
ANDTST
350
AND型位测试非
ANDTSTN
351
OR型位测试
ORTST
350
OR型位测试非
ORTSTN
351
指令名称
助记符
功能号
基本输入指令

LD
-
读非
LDNOT
-

AND
-
与非
ANDNOT
-RNOT
-

NOT
520
块操作指令
块与
ANDLD
-
块或
ORLD
-
连接型
边沿微分指令
上升沿微分
UP
521
下降沿微分
DOWN
522
位测试指令
LD型位测试
LDTST
350
LD型位测试非
LDTSTN
351
AND型位测试
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

领地:/res pset 领地名称玩家名称trusted true 防爆:/gamerule mobGriefing False死亡不掉落物品:/gamerule keepInventory true改变天气,雷雨或晴天/weather storm/sun time设置出生点:/setspawn多世界插件:v3:==: MVWorldhidden: 'false'alias: ''color: WHITE ——世界名在聊天框中的颜色style: NORMAL ——世界种类pvp: 'true' ——PVP启用否scale: '1.0' ——比例respawnWorld: ''allowWeather: 'true' ——允许天气变化difficulty: EASY ——难度spawning: ——以下是动物怪物生成限制==: MVSpawnSettingsanimals:==: MVSpawnSubSettingsspawn: 'true'spawnrate: '-1'exceptions: []monsters:==: MVSpawnSubSettingsspawn: 'true'spawnrate: '-1'exceptions: []entryfee: ——进入费用,忽略==: MVEntryFeeamount: '0.0'currency: '-1'hunger: 'true' ——是否饥饿autoHeal: 'true' ——自动回复生命adjustSpawn: 'true'portalForm: ALLgameMode: SURVIV AL ——游戏模式keepSpawnInMemory: 'true'spawnLocation: ——出生点!==: MVSpawnLocationyaw: 0.0pitch: 0.0z: -302.0y: 4.0x: -1148.0autoLoad: 'true'bedRespawn: 'true'worldBlacklist: []environment: NORMAL ——环境类型seed: '1305350986868041866' ——种子generator: 'null' ——生成器playerLimit: '-1' ——玩家数量限制allowFlight: 'true' ——允许飞行/mw help - 查看帮助列表传送去别的世界[帮助之源~]/mw spawn [世界名] - 回到这一个世界的出生点/mw create [世界名] [世界类型] [世界种子] - 创造一个新世界世界类型包括:normal【一般】|nether【地狱】|planets【行星】|flatland【平原】|pixelartroom 【pixel平面图世界】|the_end【末界】|solarsystem【太阳系】|plugin【插件】|ocean【海洋】|desert【沙漠】|epiccaves【洞穴】|/mw delete [世界名] - 删除一个世界/mw save - 保存插件信息/mw reload - 重载插件/mw list - 查看已有世界列表/mw listgens - 查看可选择的世界类型/mw move [玩家名] [世界名] - 将某玩家传送到某的世界/mw spawn [某世界] - 回到出生点/mw setspawn - 设置本世界出生点/mw debug - 进入调试模式/mw info [世界名] - 查看该世界的信息/mw unload [世界名] - 重新加载一个世界/mw link [目标地狱] [世界名] - 连接[目标世界]地狱和[世界名]/mw link-end [目标末界] [世界] - 连接[目标世界]末界和[世界]/mw flags - 显示全部标志列表/mw setflag [世界名] [标志名] [值] - 改变标志值/mw getflag [世界名] [标志名] - 查看标志值。

输入"*"可以查看该世界全部标志状态小备注:被粉色加粗下划线的文字是比较重要的命令!绿色的是世界类型~可以在[世界类型]中替换!棕色加粗字体是高级管理命令。

普通字体则命令为一般命令~不做特殊解释地皮插件:/plotme claim <player> 为别人认领你脚下的地皮/plotme auto 自动认领顺序下一个地皮/plotme home[:#] 设置家,如果你有多个:/plotme home 会带你去你1号地皮./plotme home:2 会带你去2号地皮./plotme home[:#] <player> 去别人家/plotme home id 会带你去他的1号地皮./plotme home:2 id 会带你去他的2号地皮./plotme list 列出你的地皮/plotme list <player> 列出别人的地皮/plotme info 列出你站在的地皮的信息(包括地皮id, 主人,地形, 日期, 结束帮助). /plotme comment <text> 评论一下(留言)到当前的地皮/plotme comments 查看各种留言/plotme biome 查看目前地形/plotme biome <biome> 改变当前地皮的地形/plotme biomelist 列出可设置地形/plotme tp <id> 传送到某个地皮/plotme id 查看当前地皮的id和坐标/plotme clear 将地皮初始化到认领时候的样子(地形哦~慎用)/plotme reset 还原地皮(慎用,解除占领的)/plotme add <player> 给某个玩家在你地皮建造的权限/plotme remove <player> 移除某个玩家在你地皮建造的权限/plotme setowner <player> 过户你的领地给玩家玩家权限:ee.adde.remove管理员权限:plotme.admin 管理员权限plotme.limit.x 玩家可购买的地皮数量注意:需要把plotme.limit.x这条权限给玩家不然玩家可以无限认领格子。

如何创造地皮世界/mv create plotworld normal -g PlotMe使用方法什么的都很简单!稍微有点头脑的腐竹都应该知道这么设置吧。

注意:默认的地块大小是32*32想要更改的话更改config.yml文件plotworld:Plo tAuto Limit: 1000 格子上限PathWidth: 7Plot Size: 32 地块大小BottomBlockId: '7'Wall Block Id: '44'PlotFloorBlockId: '2'PlotFillingBlockId: '3'RoadMainBlockId: '5'RoadStripeBlockId: '5:2'RoadHeight: 64DaysToExpiration: 7ProtectedBlocks:击杀奖励插件:/killermoney help 获取帮助/killermoney about 获取插件信息/killermoney reload (Only with "killermoney.cmd.reload" permission!) 重新加载配置文件和语言文件(依托于下方的killermoney.cmd.reload权限设置)主要权限killermoney.earnmoney (default: to all players) 默认所有玩家都可获得金钱killermoney.vip (default: only op) 默认只有服主是VIP角色,可获得双倍金钱killermoney.cmd.reload (/killermoney reload) (default: only op) 默认服主拥有重新加载配置文件的权限经济插件:iConomy.help:介绍: 允许查看帮助信息默认拥有权限者: op指令: "/money help"iConomy.holdings:介绍: 查看资金默认拥有权限者: op指令: "/money"iConomy.holdings.others:介绍: 查看其它人资金默认拥有权限者: op指令: "/money <玩家名字>"例:- "/money player"iConomy.top:介绍: 查看资金排行榜默认拥有权限者: op指令: "/money top"iConomy.payment:介绍: 发送钱给其它人默认拥有权限者: op指令: "/money pay <玩家名字> <数额>"例:- "/money pay player 30"iConomy.accounts.create:介绍: 创建账户默认拥有权限者: op指令: "/money create <玩家名字> [数额]"例:- "/money create player"- "/money create player 30"iConomy.accounts.remove:介绍: 移除一个存在的账户默认拥有权限者: op指令: "/money remove <玩家名字>"例:- "/money remove player"iConomy.accounts.give:介绍: 给予他人一个指定的数额默认拥有权限者: op指令: "/money give <玩家名字> <数额>"例:- "/money give player 30"iConomy.accounts.take:介绍: 从他人账户中移除一定数额资金默认拥有权限者: op指令: "/money take <玩家名字> <数额>"例:- "/money take player 30"iConomy.accounts.set:介绍: 给他人账户设定指定数额的资金默认拥有权限者: op指令: "/money set <名字> <数额>"例:- "/money set player 30"iConomy.accounts.status:介绍: 查看账户状态(可见, 隐藏, 其它)默认拥有权限者: op指令: "/money status <名字>"例:- "/money status player"iConomy.accounts.status.set:介绍: 设置账户状态(可见(1), 隐藏(0)) 默认拥有权限者: op指令: "/money status <名字>"例:- "/money status player"iConomy.accounts.purge:介绍: 清空所有账户到初始值默认拥有权限者: op指令: "/money purge"iConomy.accounts.empty:介绍: 清空所有账户数据默认拥有权限者: op指令: "/money empty"iConomy.*: 包含所有iConomy权限!Conomy.accounts.*包含权限:iConomy.accounts.create: trueiConomy.accounts.remove: trueiConomy.accounts.give: trueiConomy.accounts.take: trueiConomy.accounts.set: trueiConomy.accounts.status: trueiConomy.accounts.status.set: trueiConomy.accounts.purge: trueiConomy.accounts.empty: trueiConomy.plus包含权限iConomy.help: trueiConomy.holdings: trueiConomy.holdings.others: trueiConomy.top: trueiConomy.payment: trueer 把这条权限写进普通玩家组里就行啦!包含权限iConomy.help: trueiConomy.holdings: trueiConomy.payment: trueOP常用指令[]括号里代表要输入什么类型的东西比如/shock[ID]比如玩家ID也就是玩家名字是:Littlebear就是指,op在聊天框输入,/shockLittlebear(嗯~人家被电了)首先说一下最常用的几种。

相关文档
最新文档