- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[信息与通信]S7-300讲义1
位指令 基本逻辑指令:与, 或 基本逻辑指令:异或 (XOR) 常开和常闭触点,传感器和符号 赋值,置位,复位 触发器的置位 / 复位 连接器 影响RLO的指令 无条件跳转 (不依赖于 RLO) 条件跳转 (依赖于 RLO) RLO - 边沿检测 信号 - 边沿检测 数字指令 数据格式 数据格式 (16 位) 数据格式 (32 位) 数据装入和传递 (1) 数据装入和传递(2) 数据装入和传递(3) 定时器概述 定时器:接通延时 (SD) 定时器: 带保持接通延时 (SS) 定时器:关断延时 (SF) 定时器:脉冲 (SP) 定时器:扩展脉冲 (SE) 定时器:位指令 设置定时器 使用定时器 STEP 7中的S5计数器 计数器:位指令 计数器:功能图 比较指令 转换指令 I - DI - REAL 基本数学功能 数据块中的数据存储 数据存储区 数据块 (DB) STEP 7数据类型概述 STEP 7基本数据类型 复杂数据类型 结构举例 建立新数据块 输入、保存、下载和监视数据块 寻址数据单元 访问数据单元 打开数据块的合法性 ACCU1 ACCU 1是CPU中的中央寄存器,当执行装入指令时,要装入的值被写入ACCU1;对于传输指令,要传输的值从ACCU1读出。数学功能、移位和循环移位的结果也放在 ACCU 1。 ACCU2 当执行装载指令时, ACCU 1中的旧值先移到ACCU 2,在新值写入ACCU1前它先被清零。ACCU 2 也用于比较操作,数字逻辑操作、数学和移位操作。这些操作在后面详细介绍。 概述 累加器是CPU中的辅助存储器,它们用于不同地址之间数据交换、比较和数学运算操作。S7-300 有两个32位的累加器,S7-400 有四个32位的累加器。 装载 装载指令把指定字节、字或双字中的内容装入ACCU 1。 传递 当传递指令执行时,ACCU 1中的内容保持不变。相同的信息可以传到不同的目的地址。如果仅传递一个字节,只使用右边的8位 (见图)。 RLO 在LAD 和 FBD 中,可以使用MOVE的允许输入 (EN) 把装载和传递操作和RLO联系起来。 在STL 中,总是执行装入和传递操作,而和RLO无关。但是,利用条件跳转指令来执行和RLO有关的装入和传递功能。 定时器功能 在控制任务中,经常需要各种各样的定时功能。SIMATIC S7可编程控制器为用户提供了一定数量的具有不同功能的定时器。例如,CPU314提供了128个定时器,分别为T0到T127。 启动 当“0”到“1”的信号变化作用在启动输入端(S)时,定时器启动,TV端用于设置定时时间。用STL编程时,紧跟在对启动条件的扫描操作(如:A I 0.7)之后,为设置定时时间(如:L S5T#35S)和启动定时器(如:SD T4) 复位 作用在复位输入端(R)的信号(“1”有效)用于停止定时器。当前时间被置为“0”,定时器的触点输出端(Q)被复位。 时间值输出 定时器的实际时间值可分别从两个数字输出端BI(二进制数)和BCD(十进制数)上读出。 触点输出 定时器的触点输出端(Q)的信号状态(“0”或“1”),取决于定时器的种类及当前的工作状态。 注意 对定时器编程时,启动定时器的三条语句必不可少,而复位和扫描定时器输出的操作则可根据任务的要求取舍。用STL形式编写的程序要转换为FBD/LAD的形式, 则每一个未赋值的输入和输出必须用NOP 0语句(空操作)来编写。 启动 当定时器的“S”输入端的 RLO从“0”变到“1”时,定时器启动。只要输入 S=1,定时器定时起作用,当到达指定的TV值时定时器启动。 复位 当复位输入R的 RLO= “1” 时,就清除定时器中的定时值,而且输出Q复位。 数字输出 当前时间值可以在BI输出端以二进制数读出,在BCD输出端以BCD码形式读出。 当前时间值是TV的初值减定时器启动以来的经过时间。 位输出 当定时器时间到达,没有错误而且输入S= “1”时, 输出“Q” 的信号变为“1”。 如果在定时时间到达前输入端S从“1”变到“0”,定时器停止运行,这时输出Q= “0” 。 启动 当定时器的“S”输入端的RLO从“0”变到“1”时,定时器启动。即使定时过程中出现输入S=0,定时器从输入TV设定的时间开始定时。 当定时器运行时,如果启动输入再次从“0”变到“1” 定时器重新开始。 复位 当复位输入R的 RLO=1时,就清除定时器中的定时值,而且输出Q复位。 位输出 当定时器时间到达而且没有错误,输出“Q”的信号变为“1”,和输入端S的信号无关。 启动 当定时器的S输入端的RLO从“1”变到“0”时,定时器启动。当时间到达时,输出信号Q=0。 当定时器运行时,如果输入 S 的状态从
文档评论(0)