- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
S7-400的编程
2、编程指令 2、编程指令 2、编程指令 注意: 1、当计数器的当前值不为0时,对应后面的线圈为1 2、如果计数器加计数达到999,或减计数达到0,则计数值就保持不变,不对计数脉冲反应。3、如果加计数和减计数同时输入,计数器保持不变。 2、编程指令 (6)数据装入与传递 2、编程指令 注意: 只要MOVE指令盒实现传输指令,则ENO既等于1 2、编程指令 (7)比较指令 利用比较指令比较下面的数值: 如果比较结果为“真”,则操作的RLO=1,否则RLO=0。 用指定的条件比较输入IN1和IN2端的值: == IN1 等于 IN2 IN1 不等于IN2 IN1 大于 IN2 IN1 小于 IN2 = IN1 大于等于 IN2 = IN1 小于等于 IN2. 2、编程指令 题目:用比较器、计数器、定时器设计一个分频器 S7-400编程 数据类型 1 2 编程指令 程序结构 3 0、概述 0、概述 线性化编程 线性化编程具有不带分支的简单结构:一个简单的程序块包含系统的所有指令。小型PLC多采用线性化编程。 结构化编程 结构化程序包含有带有参数的用户自定义的指令块。这些块可以设计成一般调用。实际的参数(输入和输出的地址)在调用时进行赋值。(类似于C语言函数调用) 模块化编程 程序分成不同的块,每个块包含了一些设备和任务的逻辑指令。组织块中的指令决定是否调用有关的控制程序模块。例如:手动和自动控制切换 1、数据类型 STEP7提供:基本数据类型、复合数据类型、参数数据类型 (1)基本数据类型 位、字节、字、双字、16位整数、32位整数、32位实数、字符型 (2)复合数据类型 数组、结构、字符串、日期-时间共4种 (3)参数数据类型 定时器和计数器参数、块(Block)输入输出参数、指针等 参见“用户数据类型”演示 2、编程指令 编程操作标识符 I:输入映像寄存器 Q:输出映像寄存器 M:位存储区 PI:外部输入 PQ:外部输出 T:定时器 C:计数器 DB:数据块 L:本地数据 辅助标识符 X:位 B:字节 W:字 D:双字 PI/PQ:是指外部设备输入的数据。不能被监控 L:本地数据是指运行组织块和功能块过程中使用的数据,当块调用完后数据不保存。 2、编程指令 常用编程指令 常开、常闭、线圈与三菱PLC类似 参见程序演示及仿真结果 注意:在编程之前,应先建一个变量表 主程序写在OB1中 2、编程指令 仿真过程如下 硬件组态完毕、软件编写完毕 编译 在硬件组态界面下,点击仿真启动PLCSIM 下载硬件连接和程序PG/PC类型Profibus,接口PLCSIM,如有网络选择对应网络。 待准备完成后下载硬件。 然后下载程序。 启动PLCSIM,调用相应模块,监视。 启动SETP7的PLC,并点击监控。 2、编程指令 2、编程指令 2、编程指令 赋值 赋值指令把RLO 传送到指定的地址 (Q, M, D),当RLO 变化时,相应地址的信号状态也变化。 置位 如果 RLO=“1”,指定的地址被设定为状态“1”,而且一直保持到它被另一个指令复位为止。 复位 如果RLO= “1”,指定的地址被复位为状态“0”,而且一直保持到它被另一个指令置位为止。 2、编程指令 根据R端或S端复位或者置位。如果RS均为0,则保持不变。如果均为1,则编程在后的具有高优先级。 2、编程指令 2、编程指令 NOT 把RLO取反。 SAVE把RLO保存到状态寄存器中的“BR”。 状态字寄存器用于存储CPU执行指令的状态。 2、编程指令 2、编程指令 2、编程指令 2、编程指令 监测I1.1的信号跳变 M1.0和M1.1用于存储I1.1的值,用于比较扑捉边沿信号 2、编程指令 数字指令 (1)数制: 二进制:表示方法:2#1111 0110 1001 0001 十六进制: B#16#:十六进制字节 B#16#3B = 3*16+11=59 W#16#:十六进制字 W#16#13AF DW#16#:十六进制双字 DW#16#21AB34FE BCD码:最高4位表示符号位 16位BCD码表示范围-999~+999 32位BCD码表示范围-9999999~+9999999 2、编程指令 2、编程指令 (2)常数表示方法 S5T# 表示16位5S定时器时间常数 aH_bM_cS_dMS 表示a小时、b分钟,c秒,d毫秒 C# a表示计数器的常数 S5T#1H_2M_10S_500MS 2、编程指令 (3)定时器 定时器分为: 脉冲定时器 S_PULSE 扩展定时器S_PEXT 接通延时定时器S_ODT 保持性接通延时定时器S_ODTS 断开延时定
文档评论(0)