S-ODT(接通延时S5定时器)
- 格式:doc
- 大小:187.00 KB
- 文档页数:3
实验四交通信号灯控制一、实验目的:1、熟悉S7-300PLC的使用方法和SIMATIC MANAGER编程方法。
二、实验设备:1、S7-300可编程序控制器;2、SIMATIC MANAGER编程软件。
三、实验任务:设计十字路口交通信号灯控制程序,道路分为南北向,交通灯分1(南北)、2(东西)两组;控制方案可有多种:1、南北、东西控制规律相同,均为绿灯亮20秒—闪烁3秒—黄灯亮2秒—红灯亮;工作时序图如下:┌──────┐┌┐┌┐┌┐1绿─┘└┘└┘└┘└─────────────────←20秒→←3秒→┌──┐1黄──────────────┘2秒└───────────────┐┌──────────────1红└───────────────┘┌──────┐┌┐┌┐┌┐2绿─────────────────┘└┘└┘└┘└──┐┌─2黄└────────────────────────────┘┌───────────────┐2红─┘└──────────────2、南北、东西控制规律相同,均为绿灯亮20秒—闪烁3秒—黄灯亮2秒—红灯亮;加上人行道的指示灯(写出工作时序图)所设计的梯形图程序如上1.定时器指令的含义及应用在此程序中使用S_ODT(接通延时S5定时器)进行程序实现本程序中使用其的线圈指令2.根据给定实验题目设计输入信号,输出信号分配相关地址程序段1:首先使用一个位存储区M0.0,将I124.0输入作为该程序的启动信号,当I124.0接通时,整个交通灯程序开始启动。
程序段2:再用I124.1作为停止信号,接入M0.0(R),也就是当这个信号出现时,使得程序复位停止。
程序段3:程序开始启动后,首先延迟20S启动定时器T0,1绿亮20S。
程序段4:T0启动后,1绿开始闪动3S,所以说延迟3S使用T1。
程序段5:T1启动后,1绿变成了1黄,亮2S,使用T2。
程序段6:T2启动后,1黄变成了1红,同时这个时候2红变成了2绿。
parator== IN1等于IN2<> IN1不等于IN2> IN1大于IN2< IN1小于IN2>= IN1大于或等于IN2<= IN1小于或等于IN22.整数就是没有小数位都是零的数,即能被1整除的数(如-1,-2,0,1,……)CMP ?I(INT)整数比较CMP ?D (DINT)比较双精度整数CMP ?R (REAL)比较实数3.转换指令概述BCD_I BCD码转换为整数I_BCD 整型转换为BCD码BCD_DI BCD码转换为双精度整数I_DINT 整型转换为长整型DI_BCD 长整型转换为BCD码DI_REAL 长整型转换为浮点型4 计数器指令S_CUD 双向计数器S_CD 降值计数器S_CU 升值计数器---( SC ) 设置计数器线圈•---( CU ) 升值计数器线圈•---( CD ) 降值计数器线圈5.S_CUD 双向计数器`6. S_CU 升值计数器7. S_CD 降值计数器8. ---( SC ) 设置计数器值9. ---( CU ) 升值计数器线圈10. ---( CD ) 降值计数器线圈11. ---(OPN)打开数据块:DB或DI如果想将数据块中的数据读出(如DB和DI),需要通过(OPN)打开数据块后才可读出。
12. ---(JMP)--- 无条件跳转13. ---(JMPN) 若“否”则跳转14. LABEL标号【整型数学运算指令】整型数学运算指令概述说明使用整数运算,您可以对两个整数(16和32位)执行以下运算:•ADD_I 加整数•SUB_I 减整型•MUL_I 乘整型•DIV_I 除整型•ADD_DI 加双精度整数•SUB_DI 减长整型•MUL_DI 乘长整型•DIV_DI 除长整型•MOD_DI 返回分数长整型15. ADD_I 整数加16. SUB_I 整数减17. MUL_I 整数乘18. DIV_I 整数除19. MOD_DI 返回长整数余数20. 浮点运算指令概述IEEE32位浮点数属于REAL数据类型。
S7-300编程语言与指令孟令生整理STEP 7编程语言介绍 (2)数据类型 (3)参数数据类型 (4)PLC用户存储区的分类及功能 (5)指令操作数 (5)寻址方式 (6)状态字 (8)基本逻辑指令 (9)置位和复位指令 (11)RS和SR触发器 (12)跳变沿检测指令 (12)定时器与计数器指令 (15)计数器指令 (20)访问CPU的时钟存储器 (22)数字指令 (23)装入和传送指令 (23)转换指令 (25)比较指令 (28)算数运算指令 (29)移位指令 (31)控制指令 (32)STEP 7编程语言介绍STEP 7是S7-300/400系列PLC应用设计软件包,所支持的PLC编程语言非常丰富。
该软件的标准版支持STL(语句表)、LAD(梯形图)及FBD(功能块图)3种基本编程语言,并且在STEP 7中可以相互转换。
专业版附加对GRAPH(顺序功能图)、SCL(结构化控制语言)、HiGraph(图形编程语言)、CFC(连续功能图)等编程语言的支持。
不同的编程语言可供不同知识背景的人员采用。
➢STL(语句表)STL(语句表)是一种类似于计算机汇编语言的一种文本编程语言,由多条语句组成一个程序段。
语句表可供习惯汇编语言的用户使用,在运行时间和要求的存储空间方面最优。
在设计通信、数学运算等高级应用程序时建议使用语句表。
➢FBD(功能块图)FBD(功能块图)使用类似于布尔代数的图形逻辑符号来表示控制逻辑,一些复杂的功能用指令框表示。
FBD比较适合于有数字电路基础的编程人员使用。
➢GRAPH(顺序控制)GRAPH类似于解决问题的流程图,适用于顺序控制的编程。
利用S7-GRAPH编程语言,可以清楚快速地组织和编写S7 PLC系统的顺序控制程序。
它根据功能将控制任务分解为若干步,其顺序用图形方式显示出来并且可形成图形和文本方式的文件。
➢ HiGraph (图形编程语言)S7-Higraph 允许用状态图描述生产过程,将自动控制下的机器或系统分成若干个功能单元,并为每个单元生成状态图,然后利用信息通讯将功能单元组合在一起形成完整的系统。
PLC梯形逻辑指令一览所有梯形逻辑指令一览(国际)英文助记符程序元素分类说明---| |--- 状态位指令常开接点(地址)---|/|--- 状态位指令常闭接点(地址)---( ) 状态位指令输出线圈---(#)--- 状态位指令中间输出==0 ---| |--- 状态位指令结果位等于“0”>0 ---| |--- 状态位指令结果位大于“0”>=0 ---| |--- 状态位指令结果位大于等于“0”<=0 ---| |--- 状态位指令结果位小于等于“0”<0 ---| |--- 状态位指令结果位小于“0”<>0 ---| |--- 状态位指令结果位不等于“0”ABS 浮点算术运算指令浮点数绝对值运算ACOS 浮点算术运算指令浮点数反余弦运算ADD_DI 整数算术运算指令双整数加法ADD_I 整数算术运算指令整数加法ADD_R 浮点算术运算指令实数加法ASIN 浮点算术运算指令浮点数反正弦运算ATAN 浮点算术运算指令浮点数反正切运算BCD_DI 转换指令BCD 码转换为双整数BCD_I 转换指令BCD 码转换为整数BR ---| |--- 状态位指令异常位二进制结果----(CALL) 程序控制指令从线圈调用FC/SFC(无参数)CALL_FB 程序控制指令从方块调用FBCALL_FC 程序控制指令从方块调用FCCALL_SFB 程序控制指令从方块调用SFBCALL_SFC 程序控制指令从方块调用SFC----(CD) 计数器指令减计数器线圈CEIL 转换指令上取整CMP >=D 比较指令双整数比较(==,<>,>,<,>=,<=)CMP >=I 比较指令整数比较(==,<>,>,<,>=,<=)CMP >=R 比较指令实数比较(==,<>,>,<,>=,<=)COS 浮点算术运算指令浮点数余弦运算----(CU) 计数器指令加计数器线圈DI_BCD 转换指令双整数转换为BCD 码DI_R 转换指令双整数转换为浮点数DIV_DI 整数算术运算指令双整数除法DIV_I 整数算术运算指令整数除法DIV_R 浮点算术运算指令实数除法EXP 浮点算术运算指令浮点数指数运算FLOOR 转换指令下取整I_BCD 转换指令整数转换为BCD 码I_DI 转换指令整数转换为双整数INV_I 转换指令整数的二进制反码INV_DI 转换指令双整数的二进制反码---( JMP ) 跳转指令无条件跳转---( JMP ) 跳转指令条件跳转---( JMPN ) 跳转指令若非则跳转LABEL 跳转指令标号LN 浮点算术运算指令浮点数自然对数运算---(MCR>) 程序控制指令主控继电器断开---(MCR<) 程序控制指令主控继电器接通---(MCRA) 程序控制指令主控继电器启动---(MCRD) 程序控制指令主控继电器停止MOD_DI 整数算术运算指令回送余数的双整数MOVE 赋值指令赋值MUL_DI 整数算术运算指令双整数乘法MUL_I 整数算术运算指令整数乘法MUL_R 浮点算术运算指令实数乘法---(N)--- 位逻辑指令RLO 下降沿检测NEG 位逻辑指令地址下降沿检测NEG_DI 转换指令双整数的二进制补码NEG_I 转换指令整数的二进制补码NEG_R 转换指令浮点数求反---|NOT|--- 位逻辑指令信号流反向---(OPN) 数据块调用指令打开数据块:DB 或DI OS ---| |--- 状态位指令存储溢出异常位OV ---| |--- 状态位指令溢出异常位---( P )--- 位逻辑指令RLO 上升沿检测POS 位逻辑指令地址上升沿检测---( R ) 位逻辑指令线圈复位---( RET ) 程序控制指令返回ROL_DW 移位和循环指令双字左循环ROL_DW 移位和循环指令双字右循环ROUND 转换指令舍入为双整数RS 位逻辑指令复位置位触发器---( S ) 位逻辑指令线圈置位---(SAVE) 位逻辑指令将RLO 存入BR 存储器---( SC ) 计数器指令设置计数器值S_CD 计数器指令减计数器S_CU 计数器指令加计数器S_CUD 计数器指令加-减计数器---( SD ) 定时器指令接通延时定时器线圈---( SE ) 定时器指令扩展脉冲定时器线圈---( SF ) 定时器指令断开延时定时器线圈SHL_DW 移位和循环指令双字左移SHL_W 移位和循环指令字左移SHR_DI 移位和循环指令双整数右移SHR_DW 移位和循环指令双字右移SHR_I 移位和循环指令整数右移SHR_W 移位和循环指令字右移SIN 浮点算术运算指令浮点数正弦运算S_ODT 定时器指令接通延时S5 定时器S_ODTS 定时器指令保持型接通延时S5 定时器S_OFFDT 定时器指令断电延时S5 定时器---( SP ) 定时器指令脉冲定时器线圈S_PEXT 定时器指令扩展脉冲S5 定时器S_PULSE 定时器指令脉冲S5 定时器SQR 浮点算术运算指令浮点数平方SQRT 浮点算术运算指令浮点数平方根SR 位逻辑指令置位复位触发器---( SS ) 定时器指令保持型接通延时定时器线圈SUB_DI 整数算术运算指令双整数减法SUB_I 整数算术运算指令整数减法SUB_R 浮点算术运算指令实数减法TAN 浮点算术运算指令浮点数正切运算TRUNC 转换指令舍去小数取整为双整数UO ---| |--- 状态位指令无序异常位WAND_DW 字逻辑指令双字和双字相“与”WAND_W 字逻辑指令字和字相“与”WOR_DW 字逻辑指令双字和双字相“或”WOR_W 字逻辑指令字和字相“或”WXOR_DW 字逻辑指令双字和双字相“异或”WXOR_W 字逻辑指令字和字相“异或”。
物联网PLS技术练习(试卷编号191)1.[单选题]传送指令在传送数据后,输入存储器IN中的内容( )。
A)丢失B)不变C)未知答案:B解析:2.[单选题]下列哪项C650机床的电器控制系统的组成部分A)继电器B)保护装置C)车床答案:C解析:3.[单选题]并发顺序步和同时结束若干个顺序步在功能图中用( )表示。
A)一条水平线B)矩形框C)双水平线答案:C解析:4.[单选题]PLCRS485专用通讯板的通讯距离是( )。
A)1300MB)200MC)500MD)50M答案:D解析:5.[单选题]EM231模拟量输入模块的输入类型为( )。
A)微分输入型B)晶体管输入型C)继电器输入型D)差分输入型答案:D解析:B)计数器C)特殊辅助继电器D)高速计数器答案:C解析:7.[单选题]请看下面程序,若QB0连接的负载是信号灯,则按下按钮I0.0后,有( )盏灯亮。
A)3B)4C)5D)6答案:B解析:8.[单选题]关于二进制,下列描述错误的是()。
A)二进制数由数字0和1表示B)一个二进制数字0和1表示一位,八位为一个字节C)由于二进制由数值较小的0和1表示,所以只能表示一部分数据D)二进制与十进制相互转换,不改变值的大小答案:C解析:9.[单选题]程序检查过程中如发现有错误就要进行修改,包括( )。
A)线路检查B)其他检查C)语法检查D)以上都是答案:D解析:10.[单选题]以下( ) 不属于PLC的中断事件类型。
A)通讯口中断B)I/ 0中断C)时基中断D)编程中断答案:D解析:11.[单选题]PLC机输出类型有继电器、晶体管、( )三种输出形式。
A)二极管D)发光二极管答案:C解析:12.[单选题]若变量已正确定义并赋值,表达式( )不符合C语言语法。
A)5&&3B)int(5.5)C)+aD)a=b=c=3答案:B解析:13.[单选题]断电延时型时间继电器,它的常开触点为( )A)延时闭合的常开触点B)瞬动常开触点C)瞬时闭合,延时断开的常开触点D)延时闭合,瞬时断开的常开触点答案:C解析:14.[单选题]速度继电器 ( )A)定子与电机同轴连接B)转子与电机同轴连接C)触点放置于主电路D)触点放置于控制电路答案:B解析:15.[单选题]按照工作方式,TON是( )型定时器。
定时器指令介绍S_PULSE 脉冲S5定时器S_PEXT 扩展脉冲S5定时器S_ODT 接通延时S5定时器S_ODTS 保持接通延时S5定时器S_OFFDT 断开延时S5定时器---( SP ) 脉冲定时器线圈---( SE ) 扩展脉冲定时器线圈---( SD ) 接通延时定时器线圈---( SS ) 保持接通延时定时器线圈---( SF ) 断开延时定时器线圈时间值定时器字的0到9位包含二进制编码的时间值。
此时间值指定多个单位。
时间更新可按照由时间基准指定的间隔将时间值递减一个单位。
递减会持续进行,直至时间值等于零为止。
可以在累加器1的低字中以二进制、十六进制或二进制编码的十进制(BCD)格式装入时间值。
可以用以下任一格式预装入时间值:?W#16#wxyz?其中,w = 时间基准(即时间间隔或分辨率)?此处xyz = 以二进制编码的十进制格式表示的时间值?S5T#aH_bM_cS_dMS?其中,H = 小时,M = 分钟,S = 秒,MS = 毫秒;a、b、c、d由用户定义。
?自动选择时间基准,其值舍入为具有该时间基准的下一个较小的数字。
可以输入的最大时间值是9,990s或2H_46M_30S。
S5TIME#4S = 4秒s5t#2h_15m = 2小时15分钟S5T#1H_12M_18S = 1小时12分钟18秒时间基准定时器字的第12和13位包含二进制编码的时间基准。
时间基准定义时间值以一个单位递减的间隔。
最小的时间基准是10ms,最大为10s。
时间基准时间基准的二进制编码10ms 00100ms 011 s 1010 s 11不接受超过2小时46分30秒的数值。
对于范围限制(例如,2h10ms)而言,过高的分辨率将被截尾为有效分辨率。
S5TIME的通用格式对范围和分辨率有如下限制:分辨率范围0.01s 10MS到9S_990MS0.1s 100MS到1M_39S_900MS1s 1S到16M_39S10s 10S到2H_46M_30S时间单元中的位组态定时器启动时,定时器单元的内容用作时间值。