PLC编程及应用第三章试题.ppt
文本预览下载声明
包装机电控制 第三章 PLC程序设计基础 张方明 2011年9月 内容 1. PLC的编程语言 2. FX的编程元件 3. FX的基本逻辑指令 1. PLC的编程语言 1.1 顺序功能图(SFC) 位于其他编程语言之上的图形语言,用来编制顺序控制程序。 步、转换和动作是三种主要的元件。 1. 2 梯形图 模仿继电控制电路,由触点、线圈和应用指令组成。 触点:代表逻辑输入条件,如开关、按钮和内部条件 线圈:代表逻辑输出结果,用来控制指示灯、接触器和内部输出标志位; 继电器是“软”的,是编程元件 1. 2 梯形图 每一个编程元件与一个存储单元相对应 存储单元为0:“继电器”线圈“断电”,常开触点断开,常闭触点闭合 存储单元为1:“继电器”线圈“通电”,常开触点闭合,常闭触点断开 1. 2 梯形图 梯形图的解算:从上到下,从左至右 解算的结果马上可以被后面的单元利用 解算是根据输入映像寄存器中的值,而不是此瞬时外部输入触点的状态 常开和常闭触点可无限多次使用 输入继电器的状态唯一地取决于外部输入电路的通段状态,因此不能出现继电器线圈 1.3 指令表 一种助记符表达式,类似于汇编语言程序。 LD X000 OR Y000 ANI X001 OUT Y000 2. FX的编程元件 1.基本数据结构 位元件:只有“1”和“0” X:输入继电器,存放外部输入电路的通断 Y:输出继电器,输出物理信号 M:辅助继电器,内部运算标志 S:状态继电器,内部运算标志 2.1 基本数据结构 字元件 字节,BYTE(8位) 字,WORD(16位) 双字,DOUBLE WORD(32位) 定时器和计数器为有符号的字 字的最大整数为32767 2.2 输入与输出继电器 X:接收外部开关量信号 要求外部信号能保持一个扫描周期以上 Y:向外部负载发送信号 每一个输出继电器的常开或常闭触点可多次使用 编号采用8进制数表示 解析表3-3 2.2 输入与输出继电器 辅助继电器M:内部信号(标志),不能接收外部信号,也不能直接驱动外部负载 掉电是全部Y和M变为OFF,再次上电时,除因外部信号而变为ON,其余全为OFF 电池后背/锁存M:断电时保存到EEPROM中,在重上电的第一个扫描周期保持断电瞬间的状态。(记忆元件) 编号采用十进制 解析表3-4 X0:启动按钮,X1:停止按钮 Y0:输出控制电机 M500:锁存继电器 特殊辅助继电器 表示PLC的某些状态,提供时钟脉冲和标志,设定PLC的运行方式: 1)触点利用型:由PLC系统程序来驱动他们的线圈,可直接使用其触点 例M8000(运行监视),M8002(初始化脉冲),M8011~8014(10ms等各个时钟脉冲),M8005(电池电压低) 2)线圈驱动型 M8030:通电后,电池电压低灯灭 M8034:通电后,禁止所有输出,程序仍然运行 状态寄存器S:用于编制顺序控制程序的 定时器T 相当于时间继电器 1个设定值寄存器字,K,或数据寄存器D 1个当前值寄存器字 1个输出状态的映像寄存器位 例:10ms定时器:定时0.01~3267.7s 定时器T 通用定时器没有保持功能,在输入断开或停电时被复位。 点击后延迟断开电路: 表3-5 积算定时器 断电时保持计数值,再次上电时,继续累计计数,直到有复位指令强制清零 定时器 定时器的精度 定时器的触点在线圈之后,最大定时误差为2倍扫描周期加上输入滤波器时间 定时器的触点在线圈之前,最大定时误差为3倍扫描周期加上输入滤波器时间 内部计数器C 对PLC的内部映像寄存器(X,Y,M,S)提供信号计数,C0-C15,… 解析表3-6 16位加计数器 内部计数器C 32位双向计数器 加/减计数方式由特殊辅助继电器M8200-M8234设定,对应为ON时,为减计数,否则反之。 高速计数器(HSC) 用PLC的8个高速计数器输入端X0~X7 32位的加/减计数器 建立在中断基础上 梯形图的高速计数器线圈应一直通电,例如用M8000 数据寄存器(D) 在模拟量检测与控制以及位置控制等场合用来存储数据和参数,可存16位,32位。 一旦写入,其值不变;从RUN到STOP状态,所有内部值被复位为零。 电池/锁存数据寄存器:从RUN到STOP状态,内部值不变。 特殊寄存器:上电时,被写入默认的值。 数据寄存器(D) 文件寄存器:被设置的PLC的参数区 外部调整寄存器:用电位器 3. FX的基本逻辑指令 27条基本逻辑指令,一百多条应用指令 LD(常开输入),LDI (常闭输入),OUT指令: (图3-16) 触点的串并指令 AND(串),ANI,OR(并),ORI 检测上升沿和下降沿的触点指令 LDP,ANDP,ORP:检测上升沿 LDF,ANDF,ORF:检测下降沿
显示全部