S7-300/400指令有:装入与传送指令、比较指令、算术运算指令、字逻辑运算指令、移位指令、逻辑控制指令、程序控制指令、主控指令等。

1.装入与传送指令(不能用于梯形图编程)

装入传送指令实现了各种数据存储区的数据交换,其凭借累加器来完成。装入指令标识符:L,传送指令标识符:T。

s7-300PLC有2个32位的累加器,当执行装入指令(L)时,首先将累加器1中原有的数据移入累加器2中,累加器2中的原有内容被覆盖,然后将数据装入累加器1中;当执行传送指令(T)时,将累加器1中的数据写入目标存储区中,而累加器1中的数据保持不变。

L指令加载数,累加器值如下图显示:

s7-400PLC有4个32位累加器,当执行装入指令(L)时,首先将累加器3的移入累加器4,累加器2的移入累加器3,累加器1的移入累加器2,然后将数据装入累加器1中;当执行传送指令(T)时,将累加器1中的数据写入目标存储区中,而累加器1中的数据保持不变。

L、T指令使用示例如下图:

L、T指令使用示例如下:

L   IB0   //将IB0字节的数装入累加器1
T   QB0   //将累加器1的数送入QB0字节中

这段代码实现了将IB第0字节的数据实时反应到QB第0字节上,即IB0.0为1,QB0.0也为1,仿真器输出如下:

2. 状态字与累加器1之间的装入与传送指令

L  STW(将状态字装入累加器1):将状态字装入累加器1中,指令的执行与状态位无关,而且对状态字没有任何影响。

T  STW(将累加器1的内容传送到状态字):使用T  STW指令可以将累加器1的位0~8传送到状态字的相应位,指令的执行与状态位无关。

3.LAR1 将操作数的内容装入地址寄存器AR1

4.TAR1 将地址寄存器1的内容传送到操作数

5.TAR2 将地址寄存器2的内容传送到操作数(操作数可以是累加器1、存储双字(MD)、本地数据双字(LD)、数据双字(DBD)、背景数据双字(DID))

6.CAR 交换地址寄存器1和地址寄存器2的内容,使用CAR指令可以 交换地址寄存器AR1和地址寄存器AR2的内容,指令不需要指定操作数。指令的执行与状态位无关,并且对状态字没有任何影响。

7.LC(定时器/计数器装载)指令

使用LC指令可以在累加器1的内容保存到累加器2中之前,将指定定时器字中当前时间值和时基以BCD码(0~999)格式装入到累加器1中,或将指定计数器的当前计数值以BCD码(0~999)格式装入到累加器1中。指令格式为: LC<定时器/计数器>

LC   T3   //将定时器3的当前定时值和时基以BCD码格式装入累加器1低字
LC   C10  //将计数器C10的计数值以BCD码格式装入累加器1低字

注:上述1~7中的指令只有STL形式的,LAD没有相关的指令表示

8.MOVE指令

该指令为功能框形式的传送指令,能够复制字节、字或双字数据对象。应用中IN和OUT端操作数可以是常数、I、Q、M、D、L等类型,但是在宽度上必须匹配。

西门子PLC学习笔记十一-(装入与传送指令)相关推荐

  1. 西门子PLC学习笔记二-(工作记录)

    今天师傅给讲了讲做自己主动化控制的总体的思路,特进行一下记录,做个备忘. 1.需求分析 本次的项目是对楼宇循环供水的控制,整个项目须要完毕压力.压差.温度等的获取及显示.同一时候完毕电机的控制. 2. ...

  2. 西门子PLC学习笔记二十一-(中断处理一)

    中断处理用来实现对特殊内部事件或外部事件的快速响应.CPU检测到中断请求时,立即响应中断,调用中断源对应的中断程序(OB).执行完中断程序后,返回被中断的程序中. 中断源类型主要有:I/O模块的硬件中 ...

  3. 西门子PLC学习笔记六-(Step7指令简介)

    1.指令操作数 指令操作数由操作标示符和参数组成.操作标识符由主标识符和辅标识符组成. 主标识符有:I(输入过程影像寄存器).Q(输出过程映像寄存器).M(位寄存器).PI(外部输入寄存器).PQ(外 ...

  4. 西门子PLC学习笔记四-(控制三项异步电动机的启动停止)

    本篇是学习S7-300的一个小程序,用于对PLC开发简单直观的认识. 1.三项异步电动机电路图 2.PLC控制接线图 从图中可以看出控制按钮接PLC 信号模块SM的I0.0.I0.1端口,输出信号从Q ...

  5. 西门子逻辑运算指令_西门子PLC学习笔记七-(位逻辑指令)

    位逻辑指令处理的对象为二进制位信号.存储在状态字"RLO"中. 1.触点与线圈指令 1)常开触点 在PLC中规定:操作数为1,则常开触点"动作(闭合)":操作数 ...

  6. 西门子PLC学习笔记十-(计数器)

    S7-300/400的计数器一般占两个字节,是16位的.CPU最多可以使用64~512个计数器,计数器地址编号为C0~C511 1.S_CUD(加减计数器) 加减计数器波形图: 2.S_CU(加计数器 ...

  7. Apache Nutch 1.3 学习笔记十一(页面评分机制 OPIC)

    1. Nutch 1.3 的页面评分机制 Nutch1.3目前默认还是使用OPIC作为其网页分数算法,但其之后,已经引入了PageRank-like算法,以弥补OPIC算法的不足,目前OPIC算法还是 ...

  8. 吴恩达《机器学习》学习笔记十一——应用机器学习的建议

    吴恩达<机器学习>学习笔记十一--应用机器学习的建议 一.训练完模型后下一步要做什么 二.评估算法与模型选择 1.训练集与测试集 2.训练/测试步骤 3.模型选择 4.数据集新的划分--验 ...

  9. 吴恩达《机器学习》学习笔记十一——神经网络代码

    吴恩达<机器学习>学习笔记十一--神经网络代码 数据准备 神经网络结构与代价函数· 初始化设置 反向传播算法 训练网络与验证 课程链接:https://www.bilibili.com/v ...

最新文章

  1. ubuntu 12.04.1升级至ubuntu 12.10出现gcc-4.7依赖库错误的解决办法
  2. mac mysql本地连接数_如何用command line链接mysql
  3. Vim - 编辑多个文件
  4. 前端遍历导致查询数据时间过长_OLAP 服务器,空间换时间可行吗?
  5. 游戏服某个服外网玩家连不上,内网才能连
  6. 机器学习算法一览(附python和R代码)
  7. [Google Guava] 1.2-前置条件
  8. 【安全漏洞】挖洞小记
  9. win7 php 5.3,win7 64位 WAMP环境下(PHP5.3) redis扩展无法生效
  10. SAP Analytics Cloud和Cloud for Customer之间的Single Sign on配置
  11. 构造函数,拷贝构造函数,赋值函数
  12. 子网掩码255.255.0.0与255.255.255.0的区别
  13. 关于子元素连续数字和英文内容溢出父元素的问题
  14. 为什么数据可视化很重要
  15. HTTP Header 详解 Requests 与 Responses 头信息
  16. eclipse如何设置成保护眼的背景色
  17. 移动互联网终端 淘宝客如何实现盈利
  18. Python练习 02
  19. Word及Autocad中中文字号与字体大小的关系
  20. git 提交两次commit到同一分支,被糅合为一次Marge Request的解决方法:cherry-pick

热门文章

  1. 【笔记】DSP程序烧写问题
  2. PPOS详情页布局加载和优化
  3. 【apache-tomcat安装配置】完整教程(保姆级)
  4. 多普勒频率的推导(纯公式版)
  5. 【Hands-On Machine Learning】机器学习的类型
  6. Edge插件默认位置
  7. android studio 的debug证书在哪里,Android Studio debug.keystore位置介绍
  8. 后端程序员必备的Linux基础知识 1
  9. 解决51单片机学习过程中mac环境下虚拟机不能安装ch341驱动的问题
  10. 【智慧水利】水文自动测报系统组成及作用