文档详情

西门子S7-200教学PPT课件.ppt

发布:2021-02-21约1.12万字共138页下载文档
文本预览下载声明
高速计数器HSC和编码器配合使用,实现精确定位和测量电机转速、长度 两条指令:HDEF:定义高速计数器 HSC:高速计数器线圈指令 S7-200里面共有6个高速计数器,HSC0-HSC5,都是32位。 使用高速计数器的步骤如下:(与脉冲指令类似) 1、选择高速计数器 2、选择工作模式 3、设置控制字节 4、设定初始值 5、设定预设值 编码器接线: 分类:四线制,五线制,六线制,八线制 四线制,五线制只能是NPN或者PNP中的一种 六线制,八线制既可以接成NPN,又可以接成PNP。 四线制比五线制少一个Z相。 以五线制为例: 一般都两个信号线:A相(黑色)和B相(白色) 两个电源线: 棕(DC24V正) 蓝(0V) 一根Z相: 橘色(一般不用) NPN:黑 I0.0 棕 L+ 蓝 M 注意:I0.0的公共端1M要接24V+(如果PNP,就接负) 总结:高速计数器共有12种工作模式,每种工作模式都不相同,其对应的外部输入点也不同。 举例:选择HC0,用0号模式 当前值等于预设值时,SM36.6=1 这样SM36.6才会起作用 第9章 流程控制指令 9.1 中断指令 9.1.1 中断概念和分类 9.1.2 中断指令 9.1.3 各种中断方式举例 9.2 子程序 9.2.1 不带参数的子程序 9.2.2 带参数的子程序 名字解释:流程控制指令,主要用于程序的布局,结构化,使得编程更方便,缩短程序的扫描时间等。主要包括跳转,子程序调用,中断,顺序控制指令等。重点讲解:中断和子程序。 9.1 中断指令 9.1.1 中断概念和分类 概念:由设备或其他急需处理的事件引起的,它使系统暂时中断现在正在执行的程序,而转到中断服务程序去处理这些事件,处理完毕后再返回原程序执行。 S7-200最多有34个中断源,即发出中断请求的来源,每个中断源都有一个编号,叫做中断事件号。 输入输出中断 分类 时基中断 通信中断(略) 输入/输出中断 外部输入中断:I0.0-I0.上升沿或下降沿中断 高速计数器中断 当前值=预设值 计数方改变向 计数器外部复位 脉冲串输出中断:给定的脉冲数输出完成后,执行中断(针对步进、伺服) 时基中断 (1)定时中断:支持一个周期性的活动,以1ms为计量单位,1-255ms 一共2个 事件10:定时中断0,周期值放入SMB34 事件11:定时中断1,周期值放入SMB35 以固定的时间间隔作为采样周期,对模拟量输入采样、PID、自由口通信 (2)定时器中断 事件21:T32 事件22:T96 当前值等于预设值,中断。 9.1.2 中断指令 1、ENI:全局中断允许指令(开放中断,用于主程序) 2、DISI:全局中断禁止指令 3、RETI:从中断程序有条件返回,(用于中断程序)根据条件决定是否从中断程序中返回主程序。 4、ATCH:连接中断,(用于主程序) 5、DTCH:分离中断,使该事件无效,并保持分离时的状态,相当于某一单独事件被禁止中断。 6、CLR-EVNT:清楚中断事件,删除中断队伍中不必要的中断,不常用。 中断程序步骤: 1、确定什么中断 2、主程序:开放中断、连接中断 需要设定什么,都在主程序里面设定,比如脉冲指令的周期,脉冲数等 3、中断程序:编写需要执行的结果。即中断条件到了,干什么事。 举例1:当I0.3的上升沿时,执行中断,VB0开始自动加1 主程序如图: INT:中断事件的名称(自由命名) EVNT:中断事件号(确定的) 中断程序如图:每次操作I0.3时,VB0都会加1 举例2:定时中断。 每个100ms读取一次模拟量AIW0的值 主程序: 中断程序: 9.2 子程序 概念:在编写程序时,有的程序段需要多次重复使用,可以编成一个子程序,别的程序用的时候可以调用它,无需重复编写。不用的时候,PLC不会扫描子程序,因此可以减少扫描时间。 CPU221,222,224可以创建64个子程序,标号0-63 CPU224XP,226可以创建128个子程序,标号0-127 提示:子程序和中断的区别:都属于调用子程序,中断属于被动调用,条件满足,执行一个扫描周期。子程序属于主动调用,条件自己来定,只要条件满足,可以一直调用,不影响主程序的执行。 9.2.1 不带参数的子程序 9.2.2 带参数的子程序 必须在接口,即子程序局部变量表处定义参数 举例:求
显示全部
相似文档