- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
s7 编程基础
S7 编程基础 数据存储区 STEP 7基本数据类型 STEP 7复杂数据类型 S7-400地址标识符和参数范围 S7-400地址标识符和参数范围(续) S7-400地址标识符和参数范围(续) 累加器 累加器是处理字节、字或双字的寄存器。地址标识符被载入累加器,然后在那里进行逻辑门控制。逻辑运算结果(RLO)位于ACCU1中,也可将其传送到存储器单元中。 S7-400累加器 ACCU1至ACCU4 (32位) ,累加器为32位字长 累加器名称: 地址寄存器 地址寄存器AR1和AR2 (32位) 地址寄存器包含有区域内或跨区域指针,可用于间接寻址的指令。地址寄存器为32位字长。 例1:位地址总和≦7的实例 LAR1 P#8.2 A I [AR1,P#10.2] 结果: 对输入18.4寻址(通过字节和位地址相加) 例2:位地址总和7的实例 L P#10.5 LAR1 A I [AR1,P#10.7] 结果: 对输入21.4寻址(通过字节和位地址进位相加) 状态字 状态字是CPU 中存储区中的一个寄存器,包含有为位地址和字逻辑指令提供参考的位,状态字位通过指令来判断或置位。 状态字为16位字长 状态字的结构: STEP 7编程语言 LAD 梯形图和电路图很相似,采用诸如触点和线圈的符号。这种编程语言针对熟悉接触器 控制的技术人员。 STL 语句表包含STEP 7 指令,可以自由地使用STL编程。对其他编程语言熟悉的程序员喜 欢使用这种编程语言。 FBD 功能块图使用不同的功能“盒”。盒中的符号表示功能 (例如: 指“与” 逻辑操作)。 即使一个过程工程师一样的“非程序员”也可以使用这种编程语言。功能块图在STEP 7 V3.0版本后提供。 指令分类 位逻辑指令 比较指令 转换指令 计数器指令 数据块指令 逻辑控制指令 整数算术运算指令 浮点算术运算指令 装入和传送指令 程序控制指令 移位和循环移位指令 定时器指令 字逻辑指令 累加器操作指令 按英文助记符分类的STL语句表指令(国际) 位逻辑指令 位逻辑指令处理两个数字,“1”和“0”。这两个数字构成二进制数字系统的基础。这两个数字“1”和“0”称为二进制数字或二进制位。在触点与线圈领域,“1”表示动作或通电,“0”表示未动作或未通电。 位逻辑指令扫描信号状态 1 和 0,并根据布尔逻辑对它们进行组合。这些组合产 生结果 1 或 0,称为“逻辑运算结果(RLO)”。 布尔位逻辑应用于以下基本指令: · A 与 · AN 与非 · O 或 · ON 或非 · X 异或 · XN 异或非 · O 先与后或 位逻辑指令(续) 你可用以下指令执行嵌套表达式: · A( “与”操作嵌套开始 · AN( “与非”操作嵌套开始 · O( “或”操作嵌套开始 · ON( “或非”操作嵌套开始 · X( “异或”操作嵌套开始 · XN( “异或非”操作嵌套开始 · ) 嵌套闭合 使用以下指令,可以结束一个布尔位逻辑串: · = 赋值 · R 复位 · S 置位 你可以使用下述指令之一,更改逻辑运算的结果(RLO): · NOT RLO 取反 · SET RLO 置位(=1) · CLR RLO 清零(=0) · SAVE 把 RLO 存入 BR 寄存器 其它指令对上升沿和下降沿有反应: · FN 下降沿 · FP 上升沿 比较指令 转换指令 你可以使用以下指令将二进制编码十进制数(BCD)和整数转换为其它类型的数字: · BTI BCD 转成整数(16位) · ITB 整数(16位)转成 BCD · BTD BCD 转成双整数(32位) · ITD 整数(16 位)转成双整数(32 位) · DTB 双整数(32位)转成 BCD · DTR 双整数(32 位)转成浮点数(32 位,IEEE-FP)?? 你可以使用下述指令之一,形成一个整数的补码,或转换一个浮点数的符号: · INVI 对整数求反码(16 位) · INVD 对双整数求反码(32 位) · NEGI 对整数求补码(16 位) · NEGD 对双整数求补码(32 位) · NEGR 对浮点数求反(32 位,IEEE-FP)?? 你可以使用以下改变累加器 1 中的位顺序”指令,交换累加器 1 低字中或整个累加器中的字节顺序: · CAW 交换累加器 1 低
文档评论(0)