S7-400的编程_第1页
S7-400的编程_第2页
S7-400的编程_第3页
S7-400的编程_第4页
S7-400的编程_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、S7-400编程编程数据类型数据类型12编程指令编程指令程序结构程序结构30、概述、概述0、概述、概述线性化编程线性化编程 线性化编程具有不带分支的简单结构:一个简单的程序块包含系统的所有指令。小型PLC多采用线性化编程。结构化编程结构化编程结构化程序包含有带有参数的用户自定义的指令块。这些块可以设计成一般调用。实际的参数(输入和输出的地址)在调用时进行赋值。(类似于C语言函数调用)模块化编程模块化编程 程序分成不同的块,每个块包含了一些设备和任务的逻辑指令。组织块中的指令决定是否调用有关的控制程序模块。例如:手动和自动控制切换1、数据类型、数据类型STEP7STEP7提供:基本数据类型、复合

2、数据类型、参数数据类型提供:基本数据类型、复合数据类型、参数数据类型(1 1)基本数据类型)基本数据类型位、字节、字、双字、位、字节、字、双字、1616位整数、位整数、3232位整数、位整数、3232位实数、字符型位实数、字符型(2 2)复合数据类型)复合数据类型数组、结构、字符串、日期数组、结构、字符串、日期- -时间共时间共4 4种种(3 3)参数数据类型)参数数据类型定时器和计数器参数、块(定时器和计数器参数、块(BlockBlock)输入输出参数、指针等)输入输出参数、指针等参见参见“用户数据类型用户数据类型”演示演示2、编程指令、编程指令编程操作标识符编程操作标识符 I:输入映像寄存

3、器:输入映像寄存器Q:输出映像寄存器:输出映像寄存器M:位存储区:位存储区PI:外部输入:外部输入PQ:外部输出:外部输出T:定时器:定时器C:计数器:计数器DB:数据块:数据块L:本地数据:本地数据辅助标识符辅助标识符 X:位:位B:字节:字节W:字:字D:双字:双字PI/PQPI/PQ:是指外部设备输入的数据。不能被监控:是指外部设备输入的数据。不能被监控L L:本地数据是指运行组织块和功能块过程中使:本地数据是指运行组织块和功能块过程中使用的数据,当块调用完后数据不保存。用的数据,当块调用完后数据不保存。2、编程指令、编程指令常用编程指令常用编程指令 常开、常闭、线圈与三菱PLC类似参见

4、程序演示及仿真结果参见程序演示及仿真结果注意:注意:在编程之前,应先建一个变量表在编程之前,应先建一个变量表 主程序写在主程序写在OB1OB1中中2、编程指令、编程指令仿真过程如下仿真过程如下u硬件组态完毕、软件编写完毕硬件组态完毕、软件编写完毕u编译编译u在硬件组态界面下,点击仿真启动在硬件组态界面下,点击仿真启动PLCSIMPLCSIMu下载硬件连接和程序下载硬件连接和程序PG/PCPG/PC类型类型ProfibusProfibus,接口,接口PLCSIM,PLCSIM,如有网络选择对应网络。如有网络选择对应网络。u待准备完成后下载硬件。待准备完成后下载硬件。u然后下载程序。然后下载程序。

5、u启动启动PLCSIMPLCSIM,调用相应模块,监视。,调用相应模块,监视。u启动启动SETP7SETP7的的PLCPLC,并点击监控。,并点击监控。2、编程指令、编程指令2、编程指令、编程指令2、编程指令、编程指令赋值赋值指令把RLO 传送到指定的地址 (Q, M, D),当RLO 变化时,相应地址的信号状态也变化。置位如果 RLO=“1”,指定的地址被设定为状态“1”,而且一直保持到它被另一个指令复位为止。复位如果RLO= “1”,指定的地址被复位为状态“0”,而且一直保持到它被另一个指令置位为止。2、编程指令、编程指令根据R端或S端复位或者置位。如果RS均为0,则保持不变。如果均为1,

6、则编程在后的具有高优先级。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=59W#16#:十

7、六进制字:十六进制字 W#16#13AFDW#16#:十六进制双字:十六进制双字 DW#16#21AB34FEBCD码:最高码:最高4位表示符号位位表示符号位16位位BCD码表示范围码表示范围-999+99932位位BCD码表示范围码表示范围-9999999+99999992、编程指令、编程指令2、编程指令、编程指令(2)常数表示方法)常数表示方法S5T# 表示表示16位位5S定时器时间常数定时器时间常数 aH_bM_cS_dMS表示表示a小时、小时、b分钟,分钟,c秒,秒,d毫秒毫秒C# a表示计数器的常数表示计数器的常数S5T#1H_2M_10S_500MS2、编程指令、编程指令(3)定时

8、器)定时器定时器分为:定时器分为:脉冲定时器脉冲定时器 S_PULSE扩展定时器扩展定时器S_PEXT接通延时定时器接通延时定时器S_ODT保持性接通延时定时器保持性接通延时定时器S_ODTS断开延时定时器断开延时定时器S_OFFDT每个定时器有一个每个定时器有一个16位的字来存当前值,位的字来存当前值,1个位来表示状态个位来表示状态2、编程指令、编程指令脉冲定时器脉冲定时器S_PULSE2、编程指令、编程指令扩展定时器扩展定时器S_PEXT2、编程指令、编程指令接通延时定时器接通延时定时器S_ODT2、编程指令、编程指令保持性接通延时定时器保持性接通延时定时器S_ODTS2、编程指令、编程指

9、令断开延时定时器断开延时定时器S_OFFDT2、编程指令、编程指令定时器的线圈表示形式定时器的线圈表示形式2、编程指令、编程指令设计一个闪烁程序,要求亮设计一个闪烁程序,要求亮2S、灭、灭1秒秒2、编程指令、编程指令每个计数器有一个每个计数器有一个16位的字来存放其当前值,和位的字来存放其当前值,和1个位来表示状态个位来表示状态(4)计数器)计数器计数器分为:计数器分为:加计数器加计数器 S_CU减计数器减计数器S_CD加减计数器加减计数器S_CUD2、编程指令、编程指令CU:加计数输入加计数输入CD:减计数输入减计数输入S:付初值使能付初值使能R:复位复位PV:计数初值计数初值CV:二进制当

10、前值二进制当前值CV_BCD:十进制当十进制当前值前值(4)计数器)计数器2、编程指令、编程指令2、编程指令、编程指令2、编程指令、编程指令注意:注意:1、当计数器的当前值不为、当计数器的当前值不为0时,对应后面的线圈为时,对应后面的线圈为12、如果计数器加计数达到、如果计数器加计数达到999,或减计数达到,或减计数达到0,则计数值就保持,则计数值就保持不变,不对计数脉冲反应。不变,不对计数脉冲反应。3、如果加计数和减计数同时输入,计数器保持不变。、如果加计数和减计数同时输入,计数器保持不变。2、编程指令、编程指令(6)数据装入与传递)数据装入与传递2、编程指令、编程指令注意:注意:只要只要MOVE指令盒实现传输指令,则指令盒实现传输指令,则ENO既等于既等于12、编程指令、编程指令(7)比较指令)比较指令利用比较指令比较下面的数值:利用比较指令比较下面的数值:如果比较结果为如果比较结果为“真真”,则操作,则操作的的RLO=1,否则否则RLO=0。用指定的条

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论