西门子plc语句表是c语言吗,新手学习西门子PLC语句表的几点建议
我接触到很多同行,他们都说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语句表的几点建议相关推荐
- 活性边表算法c语言,《计算机图形学》有序边表填充算法.doc
PAGE PAGE 8 实 验 报 告 实验目的 掌握有序边表算法填充多边形区域: 理解多边形填充算法的意义: 增强C语言编程能力. 算法原理介绍 根据多边形内部点的连续性知:一条扫描线与多边形的交点 ...
- 信捷PLC中Y0用C语言怎么表示,信捷PLC
信捷PLC 我们这边按住按钮,那边电机启动,这一切,是如何实现的呢?首先,我们来看实现这个功能的梯形图:零基础,十分钟入门PLC(可编程控制器),掌握它的工作原理这就是PLC中的梯形图.信捷PLC 用 ...
- 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, ...
- ab st语言编程手册_西门子PLC编程SCL和LAD谁才是王者?一起讨论一下
现在很多大品牌的中高级 PLC 都支持国际电工委员会 IEC61131 标准中规范的五种编程语言的混合编程,即梯形图(LD).结构化文本(ST).流程图(SFC).指令表(IL)和功能块(FB).在这 ...
- c语言编程上升沿怎样写,plc结构化编程怎么写
1.PLC如何编程 要看什么类型的PLC,有三菱的.西门子的 有以下几种编程方法: 梯形图编程语言(LD) 指令语句表编程语言(IL) 功能块图编程语言(FBD) 顺序功能图编程(SFC) 结构化文本 ...
- 步进电机编写单4拍或4-8拍方式的汇编或c语言控制程序.,基于SCM和PLC的两种步进电机控制方法...
引 言 步进电机位移与输入脉冲信号数相对应,精度高.响应特性好.可靠性高.速度可在较宽范围内平滑调节,是控制系统中一种重要的自动化执行元件. SCM(Single Chip Microcomputer ...
- c语言循环语句相关摘要,C语言中循环语句的应用研究
为了帮助初学者尽快掌握C语言的循环语句,通过实例较详细的分析了循环语句的结构.功能和应用方法,以便读者能在实际应用中能够合理地选择循环语句,编出满足需要的程序来. . 26 0 价值工程 C语言中循环 ...
- C语言流程控制语句——3个循环语句和一个条件语句
循环控制语句 C语言有3种循环 for while do while while循环 我们先来看下while循环,流程图如下: 下来看个小示例 do while循环 流程图如下: 下来看个小示例 两个 ...
- MySQL(一)——安装、创建数据库表、DML语言
文章目录 1. 简述 2. 安装教程 3. 操作数据库 3.1 操作数据库的基本命令 3.2 数据库的列类型 3.3 数据库的字段属性(重点) 3.4 创建数据库表(重点) 3.5 数据表的类型 3. ...
最新文章
- html(常用标签)
- 操作系统:进程间通信与线程间同步
- Science:如何高效阅读文献?
- Python——科赫曲线绘制
- Hadoop单机环境配置
- Java调用webservice.asmx接口.
- php调用谷歌翻译,PHP调用谷歌翻译 | 学步园
- JavaScript算法(实例五)最大公约数和最小公倍数 / n的倍数之和 / 组合数
- linux集成安装步骤,TeamCity 持续集成在Linux的安装
- OpenShift 4 Tekton (1) - OpenShift Pipeline入门-安装Pipeline Operator
- ios 隔空投安装ipa_iOS 安装自己服务器上的IPA包
- 智慧城管监控指挥中心建设
- JAVA学习心得——DBUtil工具类
- 国二office计算机基础知识,国二office计算机基础知识选择题
- html 默认ie设置,如何设置ie为默认浏览器,教您如何设置ie为默认浏览器
- 关于jqui datepicker 使用enter选择日期后 点击input 没有打开日期控件问题
- i7 9750h和i7 8750h参数对比差多少
- excel2latex表格竖线截断不连续不连贯问题一键解决
- 求解逆矩阵的常用三种方法
- 百度贴吧签到(基于python3)
热门文章
- c8051f340的pca时钟
- 学习瑞芯微RK3399pro板记录(1)
- IP101GR原理图下载
- kubernetes部署Elasticsearch cluster Kibana Cerebro
- l310加完墨水后需要怎样设置_请问打印机添加完墨水之后为什么还是显示缺墨提示呢?...
- 数据可视化神器,深入解读Smartbi自助仪表盘
- netbox问题, 无法创建NetBox.HttpServer,错误800A01AD
- 求一个手机淘宝直播中抢购的脚本,急
- 全球大学AI排名发布!(人工智能领域高校实力排名)
- Excel中批量生成含二维码和条形码的产品标签,#Excel插件