西门子plc S7-1200学习历程(2)
上一个我们总结了概述
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)相关推荐
- 西门子plc s-7 1200驱动伺服电机方法
西门子plc s-7 1200驱动伺服电机方法 前言 完整设备连接 驱动实际接线图 程序编写 新建项目 添加工艺对象 配置工艺对象 程序编写 启动方法 选择工作模式 前言 其实,伺服电机还用另外两种工 ...
- S7-1200程序博图V15伺服轴控制西门子V90PN S7 -1200程序博图V15伺服轴控制西门子V90PN
S7-1200程序博图V15伺服轴控制西门子V90PN S7 -1200程序博图V15伺服轴控制西门子V90PN PLCS7-1200,可赠送v15软件 西门子博图编写,程序包含一台机器所具备的所有功 ...
- 西门子 PLC S7单边通信
PLC通信 1.组态&编程 (1)打开博途软件,创建新项目,命名为:通信 (2)添加新设备,命名为A,这里选择的是CPU1211C,版本V4.2 (3)CPU属性设置,启用系统存储器字节和时钟 ...
- 上位机plc编程入门_【新手入门】西门子PLC编程入门学习
一.S7-200PLC 的硬件结构及系统构成.安装与接线学习 1.学习什么内容?重点学习什么内容? (1)PLC的硬件结构 (2)PLC的系统构成及CPU和模块参数 (3)PLC的选型,安装及接线(重 ...
- 西门子PLC s7立即触点和立即输出指令的应用
立即触点指令(Immediate)只能用于输入量I,执行立即触点指令时,立即读入物理输入点的值,根据该值决定触点的接通/断开状态,但是并不更新该物理输入点对应的输入过程映像寄存器.在语句表中,分别用L ...
- ISM Web组态软件采集西门子PLC
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.西门子PLC 二.使用步骤 1.创建西门子 PLC S7模型 2.创建设备 总结 前言 本文详细讲述了ISM We ...
- PLC实验—西门子S7 1200读取旋转编码器数据并计算电机转速
PLC实验-西门子S7 1200读取旋转编码器数据并计算电机转速 注意PTO控制步进电机实验博途软件需要V14版本,不然没有PTO功能块 软件的下载请点击下方百度网盘的链接 链接:https://pa ...
- PLC实验—西门子S7 1200 PID控制步进电机转速
PLC实验-西门子S7 1200 PID控制步进电机转速 严格讲并不是PID控制,因为并不是并不研究这个方向,研二又比较忙,时间限制只加了比例系数 这里只是抛砖引玉,希望大家可以进一步完善补充 思路 ...
- s7 200 java_java android 读写西门子PLC数据,包含S7协议和Fetch/Write协议,s7支持200smart,300PLC,1200PLC,1500PLC...
本文将使用一个gitHub开源的组件技术来读写西门子plc数据,使用的是基于以太网的TCP/IP实现,不需要额外的组件,读取操作只要放到后台线程就不会卡死线程,本组件支持超级方便的高性能读写操作 gi ...
- C#使用S7.net连接西门子S1200PLC,C#直接连接西门子PLC
距离上一篇C#使用KepService连接已经好久了,这次把S7.net的更新上来.在此鸣谢一下(李,罗,任.) 附上github链接:https://github.com/S7NetPlus/s7n ...
最新文章
- 如何让一种币更有生命力——一种BCH开发资金募集方案大讨论
- JavaScript高级程序设计(1)
- pku2229--sumsets(zjgsu,分花)
- html实现ppt缩放效果,Powerpoint 2016缩放功能详解(附案例)
- AI基础:走进深度学习
- jenkins 下载插件 一直失败_Jenkins安装与插件下载
- 13 Tensorflow机制(翻译)
- java 场景处理,最适合使用RxJava处理的四种场景
- 【JS】AJAX跨域-JSONP解决方案(一)
- 使用Google的项目(源码)托管服务(转)
- 一次注册所有dll 命令详解
- 【HUD2072】单词数(字典树-统计一句话中不同单词的个数)
- 2022考研数学学习资源分享203G视频之tang家凤数学全程班网盘分享
- java batik_batik详解2
- 传感器实验——LCD显示SHT20
- Mac自带浏览器safari怎么打开开发者选项
- ORCAD元件的批量替换与更新
- linux 定时任务 非root,linux下的计划任务——只执行一次的定时任务,
- 微信小程序地图定位开发教程
- java中length和length()方法的区别
热门文章
- Robotics for Kids and Teens(儿童和青少年的机器人学)
- CSDN博客第一期移动开发排行榜
- 怎样查看一个网站是用什么开源程序做的?
- uncaught error during route navigation
- 黑龙江科技大学计算机专业是几本,黑龙江科技大学是几本 黑龙江科技大学排名...
- 通用全双工异步串口实验demo
- Android校招面试准备笔记-2
- HTML 中 a 标签的 target=blank 和 target=_blank 的区别
- 04-小程序页面层级结构
- flume-hdfs sinks报错