专业课程-PLC-S7-200系列PLC指令与程序设计

2023-10-11 05:50

本文主要是介绍专业课程-PLC-S7-200系列PLC指令与程序设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

S7-200系列PLC指令与程序设计

软件的操作界面:
软件界面
S7-200的数据类型:

布尔量(1位)
单字节数B(8位)
双字节数W(16位)
四字节数DW(32位)

1. 布尔量(1位):一般用于判断
2. 单字节数B(8位):单字节,可以表示两位16进制数(8421),也可以表示一个ASCII码的英文字母
3. 双字节数W(16位):双字节,可以表示四位16进制数(8421),也可以表示两个ASCII码的英文字母,一个汉字
4. 四字节数D(32位):四字节,可以表示八位16进制数(8421),也可以表示四个ASCII码的英文字母,两个个汉字

S7-200的数据类型:

S7-200中共有13个数据区域,对应8种数据类型,
分别为布尔量、有符号、无符号、十六进制、二进制、ASCII、字符串与浮点数


输入映像寄存器(I区)与输出映像寄存器(Q区):

 1. I区与Q区用于存放输入输出端子的状态,可分别采用位、字节、字或双字等方式进行访问,可在编程界面中强制,但不能断电保持2. 在每次扫描开始前,PLC将外部端子的连接状态读取后存入输入映像寄存器区(I区),程序运行时读取I区内容,即使期间外部输入发生变化,I区内容不变,直到下次扫描3. 在程序执行中,可对输出映像寄存器(Q区)内容进行修改,期间不向外输出。程序执行结束后将输出映像寄存器(Q区)内容向输出端子发送,改变外部设备状态

内部寄存器或中间继电器或辅助寄存器(M区):

  1. M区主要用于存放程序运行中需要记录数据(主要是布尔量)的状态,可分别采用位、字节、字或双字等方式进行访问,可在编程界面中修改其值,亦可断电保持,但需在软件中进行设置。
  2. 点击“系统块”的“断电数据保持” 标签页,在数据区中选择要保持的数据区(M、V、T或C)与数据类型(字节型B、字型W或双字型DW),在偏移量中选择或输入该类数据要保持的第一个数据位置,在单元数目中选择或输入保持的数据个数
    例如数据区选择MB,偏移量选择2,单元数目选择30,那么数据可断电保持的范围是MB2~MB31共30个字节的M区数据

    特殊内部寄存器(SM区):
    系统自动产生的信号(分脉冲、秒脉冲等)、存放系统运算结果(如移位运算中移出位)、对高速计数器、脉冲发生器等进行运行方式设置,其中SMB0~SMB29为只读区,其它为可读写区,但不能断电保持与数据强制



    数据的寻址方式:
PLC中数据有:直接寻址符号寻址间接寻址

直接寻址访问字节、字或双字数据时需要标明数据的区域名、数据类型和数据在区域中的字节编号




符号寻址方式:



间接寻址方式:
S7-200中允许用户使用类似于C语言指针的方式对数据采用地址进行访问,存放地址的数据(即指针)必须为32位,即双字型,可做为指针的变量区域可以是V、L或AC1~AC3(AC0不可用)。可用指针访问的数据区域有I、Q、V、M、S、T、C和L,不能访问AI、AQ、HC、SM等区域,访问的最小单位为字节。

当你变得优秀,你想要的一切都会拥有。
——YK

在这里插入图片描述

这篇关于专业课程-PLC-S7-200系列PLC指令与程序设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/185998

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

flume系列之:查看flume系统日志、查看统计flume日志类型、查看flume日志

遍历指定目录下多个文件查找指定内容 服务器系统日志会记录flume相关日志 cat /var/log/messages |grep -i oom 查找系统日志中关于flume的指定日志 import osdef search_string_in_files(directory, search_string):count = 0

工作常用指令与快捷键

Git提交代码 git fetch  git add .  git commit -m “desc”  git pull  git push Git查看当前分支 git symbolic-ref --short -q HEAD Git创建新的分支并切换 git checkout -b XXXXXXXXXXXXXX git push origin XXXXXXXXXXXXXX

GPT系列之:GPT-1,GPT-2,GPT-3详细解读

一、GPT1 论文:Improving Language Understanding by Generative Pre-Training 链接:https://cdn.openai.com/research-covers/languageunsupervised/language_understanding_paper.pdf 启发点:生成loss和微调loss同时作用,让下游任务来适应预训

Java基础回顾系列-第七天-高级编程之IO

Java基础回顾系列-第七天-高级编程之IO 文件操作字节流与字符流OutputStream字节输出流FileOutputStream InputStream字节输入流FileInputStream Writer字符输出流FileWriter Reader字符输入流字节流与字符流的区别转换流InputStreamReaderOutputStreamWriter 文件复制 字符编码内存操作流(

Java基础回顾系列-第五天-高级编程之API类库

Java基础回顾系列-第五天-高级编程之API类库 Java基础类库StringBufferStringBuilderStringCharSequence接口AutoCloseable接口RuntimeSystemCleaner对象克隆 数字操作类Math数学计算类Random随机数生成类BigInteger/BigDecimal大数字操作类 日期操作类DateSimpleDateForma

Java基础回顾系列-第三天-Lambda表达式

Java基础回顾系列-第三天-Lambda表达式 Lambda表达式方法引用引用静态方法引用实例化对象的方法引用特定类型的方法引用构造方法 内建函数式接口Function基础接口DoubleToIntFunction 类型转换接口Consumer消费型函数式接口Supplier供给型函数式接口Predicate断言型函数式接口 Stream API 该篇博文需重点了解:内建函数式