上一个我们总结了概述
https://blog.csdn.net/qq_45156021/article/details/108329392
这一节我们来继续学习:S7-1200的编程语言和plc的工作原理和程序结构
一、编程语言
编程语言有梯形图(LAD)、函数块图(FBD)和结构化控制语言(SCL)这三种编程语言
1.1.梯形图

a:人员使用最多
b:梯形图由触点、线圈和用方框表示的指令框组成,触点和线框组成的电路称程序段(也叫网络)
c:分析时,可以想象在梯形图的左右两侧有一个左正右负的电压,触点工作时,有一个假想的“能流”流过线圈。能流只能从左向右流动
1.2.函数块图

国内很少人用
1.3.结构化控制语言

高级语言
适用于数据管理、过程优化、配方管理和数据计算、统计任务
其中三个语言,梯形图和函数块图可以切换,只能在“添加新块”中选择SCL语言
二、工作原理和用户结构
2.1 逻辑运算
触点串联实现可“与”运算
触点并联可实现“或”运算
常闭触点可实现“非运算”

这个逻辑运算为:
KM=(KM+SB1)×SB2×FR (+:或;×:与)
2.2.用户程序结构
2.2.1.模块化编程

块的数量无限制,受到存储器的影响
被调用的代码块又可以调用别的代码块。从OB循环OB或启动OB开始,嵌套深度为16;从中断OB开始,嵌套深度为6
2.2.2.组织块
(1)程序循环组织块
QB1是主程序,每次循环,调用一次OB1
(2)启动组织块
(3)中断组织块
2.2.3函数和函数块(FB,FC)
用户编写的子程序
FB和FC块调用完返回它的代码块
2.2.4数据块
存放执行代码所需的数据区,无指令,自动分配地址
有两种类型:
a:供所有代码块使用数据,OB,FC,FB都可访问
b:背景数据块供FB使用,但FB临时数据不用背景数据存储
三、工作过程
3.1CPU工作模式
三种:RUN、STOP、STARTUP
3.1冷启动与暖启动
冷启动:执行冷启动,初始化所有输出,清除2所有数据
暖启动:不对存储器复位,其他和冷启动一样

注:执行ob块是从上到下运行,中间调用FC、FB块,直到最后,然后从新循环

全是干货,一起加油!

西门子plc S7-1200学习历程(2)相关推荐

  1. 西门子plc s-7 1200驱动伺服电机方法

    西门子plc s-7 1200驱动伺服电机方法 前言 完整设备连接 驱动实际接线图 程序编写 新建项目 添加工艺对象 配置工艺对象 程序编写 启动方法 选择工作模式 前言 其实,伺服电机还用另外两种工 ...

  2. S7-1200程序博图V15伺服轴控制西门子V90PN S7 -1200程序博图V15伺服轴控制西门子V90PN

    S7-1200程序博图V15伺服轴控制西门子V90PN S7 -1200程序博图V15伺服轴控制西门子V90PN PLCS7-1200,可赠送v15软件 西门子博图编写,程序包含一台机器所具备的所有功 ...

  3. 西门子 PLC S7单边通信

    PLC通信 1.组态&编程 (1)打开博途软件,创建新项目,命名为:通信 (2)添加新设备,命名为A,这里选择的是CPU1211C,版本V4.2 (3)CPU属性设置,启用系统存储器字节和时钟 ...

  4. 上位机plc编程入门_【新手入门】西门子PLC编程入门学习

    一.S7-200PLC 的硬件结构及系统构成.安装与接线学习 1.学习什么内容?重点学习什么内容? (1)PLC的硬件结构 (2)PLC的系统构成及CPU和模块参数 (3)PLC的选型,安装及接线(重 ...

  5. 西门子PLC s7立即触点和立即输出指令的应用

    立即触点指令(Immediate)只能用于输入量I,执行立即触点指令时,立即读入物理输入点的值,根据该值决定触点的接通/断开状态,但是并不更新该物理输入点对应的输入过程映像寄存器.在语句表中,分别用L ...

  6. ISM Web组态软件采集西门子PLC

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.西门子PLC 二.使用步骤 1.创建西门子 PLC S7模型 2.创建设备 总结 前言 本文详细讲述了ISM We ...

  7. PLC实验—西门子S7 1200读取旋转编码器数据并计算电机转速

    PLC实验-西门子S7 1200读取旋转编码器数据并计算电机转速 注意PTO控制步进电机实验博途软件需要V14版本,不然没有PTO功能块 软件的下载请点击下方百度网盘的链接 链接:https://pa ...

  8. PLC实验—西门子S7 1200 PID控制步进电机转速

    PLC实验-西门子S7 1200 PID控制步进电机转速 严格讲并不是PID控制,因为并不是并不研究这个方向,研二又比较忙,时间限制只加了比例系数 这里只是抛砖引玉,希望大家可以进一步完善补充 思路 ...

  9. s7 200 java_java android 读写西门子PLC数据,包含S7协议和Fetch/Write协议,s7支持200smart,300PLC,1200PLC,1500PLC...

    本文将使用一个gitHub开源的组件技术来读写西门子plc数据,使用的是基于以太网的TCP/IP实现,不需要额外的组件,读取操作只要放到后台线程就不会卡死线程,本组件支持超级方便的高性能读写操作 gi ...

  10. C#使用S7.net连接西门子S1200PLC,C#直接连接西门子PLC

    距离上一篇C#使用KepService连接已经好久了,这次把S7.net的更新上来.在此鸣谢一下(李,罗,任.) 附上github链接:https://github.com/S7NetPlus/s7n ...

最新文章

  1. 如何让一种币更有生命力——一种BCH开发资金募集方案大讨论
  2. JavaScript高级程序设计(1)
  3. pku2229--sumsets(zjgsu,分花)
  4. html实现ppt缩放效果,Powerpoint 2016缩放功能详解(附案例)
  5. AI基础:走进深度学习
  6. jenkins 下载插件 一直失败_Jenkins安装与插件下载
  7. 13 Tensorflow机制(翻译)
  8. java 场景处理,最适合使用RxJava处理的四种场景
  9. 【JS】AJAX跨域-JSONP解决方案(一)
  10. 使用Google的项目(源码)托管服务(转)
  11. 一次注册所有dll 命令详解
  12. 【HUD2072】单词数(字典树-统计一句话中不同单词的个数)
  13. 2022考研数学学习资源分享203G视频之tang家凤数学全程班网盘分享
  14. java batik_batik详解2
  15. 传感器实验——LCD显示SHT20
  16. Mac自带浏览器safari怎么打开开发者选项
  17. ORCAD元件的批量替换与更新
  18. linux 定时任务 非root,linux下的计划任务——只执行一次的定时任务,
  19. 微信小程序地图定位开发教程
  20. java中length和length()方法的区别

热门文章

  1. Robotics for Kids and Teens(儿童和青少年的机器人学)
  2. CSDN博客第一期移动开发排行榜
  3. 怎样查看一个网站是用什么开源程序做的?
  4. uncaught error during route navigation
  5. 黑龙江科技大学计算机专业是几本,黑龙江科技大学是几本 黑龙江科技大学排名...
  6. 通用全双工异步串口实验demo
  7. Android校招面试准备笔记-2
  8. HTML 中 a 标签的 target=blank 和 target=_blank 的区别
  9. 04-小程序页面层级结构
  10. flume-hdfs sinks报错