我接触到很多同行,他们都说S7-300/400的语句表(即指令表)语言难学,最近在西门子的S7-300/400论坛上,看到有网友感叹“语句表好难学啊!”。梯形图为什么好学?其原因很简单,梯形图来源于继电器电路图,以触点和线圈为主,因此熟悉继电器控制的电气人员感觉很容易学。

1.语句表非学不可

1)语句表的指令比梯形图多,只有语句表才有下列指令:定时器/计数器的FR指令、与地址寄存器、累加器、状态字、数据块有关的大量指令,循环指令(LOOP)和部分跳转指令,块结束指令等。

2)语句表的功能比梯形图更强,例如循环程序和间接寻址等只能用语句表来编程。

3)实际的控制程序(特别是老外编的程序)几乎都有语句表编写的逻辑块。但是语句表程序一般不能用STEP 7完全转换为梯形图。不能转换的程序段仍然用语句表表示。

因此在实际工作中语句表是很难回避的,要想学好S7-300/400,必须学好语句表。

2.语句表为什么难学?

1)语句表语言有点类似于Intel的51系列单片机的汇编语言,比如它们都有累加器、状态字和地址寄存器等,梯形图并不使用累加器和地址寄存器。

2)语句表程序几乎所有的操作都是在累加器中完成的,因此需要用大量的装入(L)指令来将数据装入累加器,用传送(T)指令来将运算结果从累加器传送到目的地址。比较一下S7-300和S7-200的循环程序,就会发现前者的要复杂得多。

梯形图只需要一条MOVE指令,不需要累加器就可以任意传送数据。

2)S7-300/400的间接寻址比其他plc的间接寻址复杂得多,只有语句表有间接寻址功能,这也是语句表难学的原因之一。

3.学好语句表的几点建议

1)首先要打牢基础,掌握必备的计算机基础知识,例如二进制数、十六进制数、BCD码、补码、各种数据类型、参数类型、累加器、状态字、地址寄存器、各种寻址方式等的基本概念和应用。

如果在学校学过汇编语言,对学习语句表语言会有好处。有人建议为了学语句表去学汇编语言,我认为倒没有这个必要。

2)多用多练,在实践中学。PLC和计算机的语言就像外语一样,一定要多用多练,主要靠读程序、编程序和调试程序来学习。初学的时候可以找一本好的教材,阅读教材中有大量注释的语句表程序。在此基础上,可以阅读生产中的实用程序。最好能自己编一些程序,然后用仿真软件来调试程序。

3)充分利用STEP 7的在线帮助功能,用鼠标选中用户程序中的某条指令,按〈F1〉键就可以打开该指令的在线帮助,看到指令的详细使用方法,例如指令的功能描述,指令的输入/输出参数的数据类型、允许使用的存储区和参数的意义,指令的执行对状态字的影响,以及指令应用的实例等。

西门子plc语句表是c语言吗,新手学习西门子PLC语句表的几点建议相关推荐

  1. 活性边表算法c语言,《计算机图形学》有序边表填充算法.doc

    PAGE PAGE 8 实 验 报 告 实验目的 掌握有序边表算法填充多边形区域: 理解多边形填充算法的意义: 增强C语言编程能力. 算法原理介绍 根据多边形内部点的连续性知:一条扫描线与多边形的交点 ...

  2. 信捷PLC中Y0用C语言怎么表示,信捷PLC

    信捷PLC 我们这边按住按钮,那边电机启动,这一切,是如何实现的呢?首先,我们来看实现这个功能的梯形图:零基础,十分钟入门PLC(可编程控制器),掌握它的工作原理这就是PLC中的梯形图.信捷PLC 用 ...

  3. python3九九乘法表儿歌下载_python3的基础学习之九九乘法表和format函数,值得收藏...

    1. 九九乘法表 1.1 代码一 for i in range(1, 10): #range取值1,2,3,4,5,6,7,8,9:做i的值,到10停止,不取10 for j in range(1, ...

  4. ab st语言编程手册_西门子PLC编程SCL和LAD谁才是王者?一起讨论一下

    现在很多大品牌的中高级 PLC 都支持国际电工委员会 IEC61131 标准中规范的五种编程语言的混合编程,即梯形图(LD).结构化文本(ST).流程图(SFC).指令表(IL)和功能块(FB).在这 ...

  5. c语言编程上升沿怎样写,plc结构化编程怎么写

    1.PLC如何编程 要看什么类型的PLC,有三菱的.西门子的 有以下几种编程方法: 梯形图编程语言(LD) 指令语句表编程语言(IL) 功能块图编程语言(FBD) 顺序功能图编程(SFC) 结构化文本 ...

  6. 步进电机编写单4拍或4-8拍方式的汇编或c语言控制程序.,基于SCM和PLC的两种步进电机控制方法...

    引 言 步进电机位移与输入脉冲信号数相对应,精度高.响应特性好.可靠性高.速度可在较宽范围内平滑调节,是控制系统中一种重要的自动化执行元件. SCM(Single Chip Microcomputer ...

  7. c语言循环语句相关摘要,C语言中循环语句的应用研究

    为了帮助初学者尽快掌握C语言的循环语句,通过实例较详细的分析了循环语句的结构.功能和应用方法,以便读者能在实际应用中能够合理地选择循环语句,编出满足需要的程序来. . 26 0 价值工程 C语言中循环 ...

  8. C语言流程控制语句——3个循环语句和一个条件语句

    循环控制语句 C语言有3种循环 for while do while while循环 我们先来看下while循环,流程图如下: 下来看个小示例 do while循环 流程图如下: 下来看个小示例 两个 ...

  9. MySQL(一)——安装、创建数据库表、DML语言

    文章目录 1. 简述 2. 安装教程 3. 操作数据库 3.1 操作数据库的基本命令 3.2 数据库的列类型 3.3 数据库的字段属性(重点) 3.4 创建数据库表(重点) 3.5 数据表的类型 3. ...

最新文章

  1. html(常用标签)
  2. 操作系统:进程间通信与线程间同步
  3. Science:如何高效阅读文献?
  4. Python——科赫曲线绘制
  5. Hadoop单机环境配置
  6. Java调用webservice.asmx接口.
  7. php调用谷歌翻译,PHP调用谷歌翻译 | 学步园
  8. JavaScript算法(实例五)最大公约数和最小公倍数 / n的倍数之和 / 组合数
  9. linux集成安装步骤,TeamCity 持续集成在Linux的安装
  10. OpenShift 4 Tekton (1) - OpenShift Pipeline入门-安装Pipeline Operator
  11. ios 隔空投安装ipa_iOS 安装自己服务器上的IPA包
  12. 智慧城管监控指挥中心建设
  13. JAVA学习心得——DBUtil工具类
  14. 国二office计算机基础知识,国二office计算机基础知识选择题
  15. html 默认ie设置,如何设置ie为默认浏览器,教您如何设置ie为默认浏览器
  16. 关于jqui datepicker 使用enter选择日期后 点击input 没有打开日期控件问题
  17. i7 9750h和i7 8750h参数对比差多少
  18. excel2latex表格竖线截断不连续不连贯问题一键解决
  19. 求解逆矩阵的常用三种方法
  20. 百度贴吧签到(基于python3)

热门文章

  1. c8051f340的pca时钟
  2. 学习瑞芯微RK3399pro板记录(1)
  3. IP101GR原理图下载
  4. kubernetes部署Elasticsearch cluster Kibana Cerebro
  5. l310加完墨水后需要怎样设置_请问打印机添加完墨水之后为什么还是显示缺墨提示呢?...
  6. 数据可视化神器,深入解读Smartbi自助仪表盘
  7. netbox问题, 无法创建NetBox.HttpServer,错误800A01AD
  8. 求一个手机淘宝直播中抢购的脚本,急
  9. 全球大学AI排名发布!(人工智能领域高校实力排名)
  10. Excel中批量生成含二维码和条形码的产品标签,#Excel插件