基本指令

合集下载

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变量。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

IF <exp> THEN “Yes-part”
ENDIF
符合判断条件, 执行 “Yes-part” 指令。
IF <exp> THEN “Yes-part”
ELSE “Not-part”
ENDIF
符合判断条件, 执行 “Yes-part” 指令。 不符合判断条件, 执行 “Not-part” 指令。
( All ) ( Same as Data )
( bool ) ( num ) ( string ) ( robotarget )
( num )
负载定义指令-GripLoad
GripLoad load0;
load0:机器人负载数据。 设置机器人当前负载。
( num )

计数指令-Add
Add Name, AddValue;
函数 RelTool() 座标方向与机器人 Tool 座 标系一致。
基本运动指令-函数
画一个长为 100mm,宽为50mm,长方形。
MoveL p1,v100,… MoveL p2,v100,… MoveL p3,v100,… MoveL p4,v100,… MoveL p1,v100,… 确定 p1、p2、p3、p4 位置可采用函数。
Name: 数据名称。
( num )
应用:
将一个数字数据的值归零,可以用赋值指令 替代。
实例:
Clear reg1;
等同于
reg1:=0;
计数指令-Incr
Incr Name;
Name: 数据名称。
( num )
应用:
在一个数字数据值上增加 1,可以用赋值指 令替代,一般用于产量计数。
实例:
Incr reg1;
等同于
reg1:=reg1+1;
计数指令-Decr
Decr Name;
Name: 数据名称。
( num )
应用:
在一个数字数据值上增加 1,可以用赋值指 令替代,一般用于产量计数。
实例:
Decr reg1;
等同于
reg1:=reg1-1;
运动触发指令-TriggIO
TriggIO TriggData, Distance [\Start]|[\Time][\DOp]|[\GOp]| [\AOp]|[\ProcID], SetValue [\DODelay];
( signaldo )
输出一个脉冲信号,脉冲长度为 0.2 s。
[\PLength]-参变量
( num )
脉冲长度,0.1s-32s。
输入信号指令-WaitDI
WaitDI di1, 1;
di1:输入信号名。 1: 状态。
( signaldi ) ( dionum )
等待一个输入信号达到规定状态。
clock1:机器人时钟名称。
( clock )
将一个机器人时钟关闭,停止计时,但仍旧
保持时钟数据直至复位。
运动速度控制指令-VelSet
VelSet 100, 5000;
100: 机器人运行速率 %。 ( num ) 5000:机器人最大速度 mm/s。 ( num ) 每个机器人运动指令均有一个运行速度, 在执行运动速度控制指令 VelSet 后,机器 人实际运行速度为运动指令规定运行速度 乘以机器人运行速率,并且不超过机器人 最大运行速度。
FK3: FK4: FK5:
功能键 3 显示的字符串。 功能键 4 显示的字符串。 功能键 5 显示的字符串。
( string ) ( string ) ( string )
在示教器显示屏上显示字符串,在功能键上
显示相应字符串,选择按相应的功能键,机
器人自动给数字变量赋于相应数值 1-5。
程序流程指令-IF
指令。
程序流程指令-TEST
TEST reg1 CASE 1:
PATH 1; CASE 2:
PATH 2; …… DEFAULT:
Error; ENDTEST
测试 ( 数字 ) 变量, 数字变量值为 1, 执行 CASE 1 指令。 数字变量值为 2, 执行 CASE 2 指令。 数字变量值无法在 CASE 内找到相应值 执行 DEFAULT 内指令。
Data:=Value;
Data: 被赋值的数据。 Value:数据被赋予的值。
举例: ABB := FALSE; ABB := reg1+reg3; ABB := “ WELCOME ”; pHome := p1; tool1.tframe.trans.x := tool1.tframe.trans.x+20;
基本指令
基本运动指令-MoveL/MoveJ
L-直线运动 J-转轴运动
运行速度 单位: mm/s 数据类型: speeddata
工具中心点 ( TCP ) 数据类型: tooldata
MoveL p1, v100, z10, tool1;
目标位置 数据类型: robotarget
转弯区尺寸 单位: mm 数据类型: zonedata 范围: 0 (Fine)~ 200
转弯区尺寸 单位: mm 数据类型: zonedata
基本运动指令-参变量
光标指在当前指令时,按功能键 OptArg。
[\Conc]
( switch )
协作运动。机器人未移动至目标点,已经 开始执行下一个指令。
[ToPoint]
( robtarget )
在采用新指令时,目标点自动生成 *。
MoveL RelTool(p1,100,50,0\Rx:=30 \Ry:=-60\Rz:=45), v100,……
RelTool(p1,100,50,0\Rx:=30\Ry:=-60 \Rz:=45) 代表一个距离 p1 点 X 轴偏差量 为100mm,Y 轴偏差量为 50mm,Z 轴偏 差量为 0 , X 轴偏差角度为 30 度,Y 轴 偏差角度为-60 度,Z 轴偏差角度为 45 度的点。
[TriggData]: Distance: [\Start]: [\Time]: [\DOp]:
触发变量名称。 触发距离 mm。 触发起始开关。 时间触发开关。 触发数字输出。
基本运动指令-函数
MoveL Offs(p1,100,50,0), v100,……
Offs(p1,100,50,0) 代表一个距离 p1 点 X 轴偏差量为 100mm,Y 轴偏差量为 50mm,Z 轴偏差量为 0 的点。
函数 Offs() 座标方向与机器人 World 座 标系一致。
基本运动指令-函数
TPReadFK Answer, Text, FK1, FK2, FK3, FK4, FK5;
Answer: 赋值数字变量。
( num )
Text: FK1: FK2:
显示屏显示的字符串。 功能键 1 显示的字符串。 功能键 2 显示的字符串。
( string ) ( string ) ( string )
Name: AddValue:
数据名称。 增加的值。
( num ) ( num )
应用:
在一个数字数据值上增加相应的值,可以用 赋值指令替代。
实例:
Add reg1,3; Add reg1,-reg2;
等同于 等同于
reg1:=reg1+3; reg1:=reg1-reg2;
计数指令-Clear
Clear Name;
运动加速度控制指令-AccSet
AccSet 100, 100;
100:机器人加速度百分率 %。 ( num ) 100:机器人加速度坡度 %。 ( num )
时间等待指令-WaitTime
WaitTime 5;
5:机器人等待时间 s。
( num )
等待指令只是让机器人程序运行停顿相应
时间。
赋值指令- “ := ”
程序运行停止指令-Stop
Stop;
机器人在当前指令行停止运行,属于机器人 软停止指令 ( Soft Stop ),可以直接在下一 句指令行启动机器人。
程序运行停止指令-Exit
Exit;
属于机器人软停止指令 ( Soft Stop ),机器 人在当前指令行停止运行,并且复位整个 运行程序,将程序运行指针移至主程序第 一行,机器人程序必须从头开始运行。
如果同时选用参变量 [\MaxTime] 与参变量 [\TimeFlag],等待超过最长时间后,无论是 否满足等待的状态,机器人将自动执行下一 句指令。如果在最长等待时间内得到相应信 号,将逻辑量置为 FALSE,如果超过最长等 待时间,将逻辑量置为 TRUE。
通信指令(人机对话)-TPErase
机器人数字输入输出采用直流 24V 电源。 输入输出信号有两种状态。
– 1 ( High ) 为接通。 – 0 ( Low ) 为断开。 输入输出信号必须在系统参数中定义。
输出信号指令-Set
Set do1;
do1:输出信号名。
( signaldo )
将一个输出信号赋值为 1,在输出信号名
计时指令-ClkReset
ClkReset clock1;
clock1:机器人时钟名称。 将一个机器人时钟复位。
( clock )
计时指令-ClkStart
ClkStart clock1;
clock1:机器人时钟名称。
( clock )
将一个机器人时钟打开,开始计时。
计时指令-ClkStop
ClkStop clock1;
MoveL p1,v100,… MoveL Offs(p1,100,0,0),v100,… MoveL Offs(p1,100,-50,0),v100,… MoveL Offs(p1,0,-50,0),,v100,… MoveL p1,v100,…
相关文档
最新文档