课程中心
HOME
课程中心
正文内容
plc编程存放数据 PLC入门,需知S7-1200 PLC的存储卡的了解使用
发布时间 : 2025-03-15
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC入门,需知S7-1200 PLC的存储卡的了解使用

   今天

技成 小编就给大家讲一下S7-1200 PLC存储卡的介绍和使用功能。

   如果有用过S7-200 SMART PLC的学员,应该会知道S7-200 SMART PLC可以使用存储卡做程序传输、初始化、固件升级等功能。

对于S7-1200 PLC也是类似,S7-1200 的存储卡使用的是西门子专用的MC卡,要使用的时候在CPU的右上角位置插入MC卡就可以了。不过对于S7-1200 PLC来说,存储卡并不是必须要使用的哦,这个得看实际需要。

  对于S7-1200 PLC的存储卡,可以选择4MB、12MB、24MB、256MB、2G、32G这几种规格大小的,可以使用的模式有程序卡、传送卡和更新固件模式,我们可以根据实际需要选择容量和模式,模式的设置在软件中进行。

  那么当我们准备好了存储卡之后,我们具体应该怎么操作呢?下面我们给大家讲一下操作步骤。

  Step1: 把MC卡插到读卡器,再将读卡器插入电脑。(注意不能对其进行格式化操作,否则会损坏MC卡)如果MC卡处于写保护的状态的话,我们需要滑动MC卡上左侧的保护开关,使它离开LOCK的位置就可以了。

  Step2: 在博途软件的项目树下,找到读卡器/USB存储器里面的识别到的存储卡,点击属性,就可以对MC卡的类型进行设置。

  1、传送卡

  将MC卡设置为传送模式时,我们可以将程序从MC卡复制到CPU,当把MC卡插上后,CPU首先会清除内部装载存储器中的用户程序和强制值等,然后将程序卡中的程序,复制到CPU的内部装载存储器里面,传送完成后,我们必须取下存储卡。

  此外,我们也可以使用MC卡清除PLC设置的密码,我们将一张空的传送卡插入到PLC的插卡槽,CPU会清除所有程序和设置的密码,这是传送卡的另一个功能。

  操作步骤如下:

  Step1: 先组态CPU的启动参数,在设备视图中选择CPU,在属性-常规中选择启动项进行设置(未组态启动参数,CPU不能自动切换到运行状态)

  Step2: 将空的MC卡插入读卡器中,再插到电脑(如果存储卡中存储有内容,删除内容即可,切勿格式化)

  Step3: 在博途软件中将卡的类型设置为传送模式,表示把该卡设置为传送卡。

  Step4: 把编写好的项目程序放到存储卡中,然后在项目树中选择CPU设备,将该CPU拖动到存储卡中,当弹出“下载预览”对话框后点击下载,就可以把程序复制到传送卡上。

  

  Step5: 在断电情况下把MC卡插入到PLC中,重新上电后,CPU会将程序复制到PLC的内部装载存储器,复制过程中,RUN/STOP呈绿色和黄色交替闪烁,当RUN/STOP为黄色闪烁时,表示程序复制完成,此时可以取下存储卡。

 2、程序卡

  MC卡可以用来作为外部装载存储器,作为外部装载存储器时所有的程序和数据都在卡中,这时候CPU内部集成的装载存储器中是没有项目文件的,这样的好处就是可以在更换CPU时不需要重新下载项目文件。

  操作步骤如下:

 Step1: 参考前面的方法设置存储卡的类型,把卡的类型设置为程序模式,断电情况下将MC卡插入到CPU卡槽,然后重新上电。

 Step2: 使用博途软件下载项目到存储卡中。我们使用了存储卡作为外部装载存储器的话,CPU在运行时不能拔出MC卡,否则PLC会自动停止,ERROR故障指示灯会出现红色的闪烁状态。

  3、固件升级

  使用MC卡对PLC进行固件升级,需要注意必须使用24M以上的存储卡才行。CPU的固件信息可以在博途软件项目树下的“在线与诊断功能”中进行查询,选择固件更新选项,就可以查看CPU当前的固件版本。固件升级时应该注意的是,每个订货号对应的CPU都有相应的固件,我们需要下载对应的固件版本才行。

  操作步骤如下:

  Step1: 参考前面的方法设置存储卡的类型,把卡的类型设置为固件升级。

  Step2: 把下载下来的固件解压缩,存放到存储卡的根目录中,我们可以看到有“FWUPDATE.S7S”和“S7_JOB.S7S”这两个文件。

  

  Step3: 断电情况下将MC卡插入CPU卡槽,对PLC重新上电会自动启动固件更新动作。

  以上就是S7-1200 PLC存储卡的介绍和使用功能,大家可以掌握一下存储卡的这几个功能的使用哦。(技成培训原创,作者:蔡慧荥,未经授权不得转载,违者必究!)

西门子数据格式以及寻址,实例讲解清晰易懂,PLC编程必修课

PLC在应用时需要处理各种各样的数据,因此为了应付这些数据,它的存储单元就需要有多种格式,今天带大家了解一下,西门子1200PLC的数据格式.

西门子S7-1200 CPU中可以按照位、字节、字和双字,对存储单元进行寻址。二进制数的一位只有0或1两种不同的取值,可以用来表示数字量或称开关量的两种不同的状态,如触点的断开和接通线圈的通电和断电等。

八位二进制数组成一个字节,其中的第0位为最低位,第七位为最高位。

两个字节组成一个字,其中的第0位为最低位,第15位为最高位。

两个字组成一个双字,其中的第0位为最低位,第31位为最高位。

西门子S7-1200 CPU,不同的存储单元都是以字节为单位, 如图所示:

对位数据的寻址由字节地址和位地址组成,如I3.2,其中的区域标识符I表示输入映像区,字节地址为3,位地址为2,这种存取方式称为字节位寻址方式。

对字节的寻址,如MB2,其中的区域标识符M表示为存储区,2表示寻址单元的起始字节地址,B表示寻址长度为一个字节,即寻址为存储区中的第二个字节。

对字的寻址,如MW2,其中的区域标识符M表示为存储区,2表示寻址单元的起始字节地址,W表示寻址长度为一个字,即两个字节,寻址为存储区中从第二个字节开始的一个字,即字节2和字节3。请注意,两个字节组成一个字,遵循的是低地址、高字节的原则。以MW2为例,MB2为MW2的高字节,MB3为MW2的低字节。

对双字的寻址,如MD0,其中的区域标识符M表示为存储区,0表示寻址单元的起始字节地址,D表示寻址长度为一个双字,即两个字四个字节,寻址为存储区中从第0个字节开始的一个双字,即字节0、字节1、字节2和字节3。

寻址方式详解

分类:寻址方式从大的方面可以分成直接寻址和间接寻址。

直接寻址就像甲要和乙说话直接叫乙的名字就可以了,甲直接和乙建立联。

间接寻址就像甲要和乙说话,而乙在另外一个城市,甲就写了一封信通过邮递员送给乙,甲通过邮递员间接和乙建立联系,这就叫间接寻址。间接寻址中指针就充当了邮递员的角色。

直接寻址分为:绝对地址寻址,符号寻址

间接寻址分为:存储器间接寻址,寄存器间接寻址。

一、直接寻址

直接寻址是最简单的寻址方法,也是编程中最常用的寻址方式。

①绝对地址寻址

绝对地址寻址就是直接调用要使用的地址

示例:

I0.0 Q1.0 MW0

②符号寻址

符号寻址就是通过符号表中的绝对地址的命名进行寻址

二、间接寻址★★★★★

间接寻址是比较复杂的寻址方式,也是我们这里重点讲解的地方,间接寻址需重点理解指针的概念。

★指针:理解指针主要需要理解指针的两个特性。

A.存储性:存储性指的是指针也是一段存储空间,它的存储内容是地址。

B.指向性:因为指针存放的内容是地址,那么指针中存放的是哪一个地址,我们就说指针指向了这个地址所对应的存储空间,这就是指针的指向性。

A.存储器间接寻址

【A1】16位指针寻址:

1)16位指针存储空间

16位指针存储空间是16位,2个字节,通过这2个字节的空间来存放变量的地址。

2)16位指针寻址范围

16位指针只能对计时器(T),计数器(C),数据块(DB,DI)的号,程序块(FB,FC)的号进行寻址,也就是这2个字节的存储空间中只能存放计时器的编号,计数器的编号,数据块的编号,程序块的编号。

3)16位指针寻址表示格式

16位指针寻址表示格式为:区域标示符[16位地址指针]

示例:

DB [MW0] //表示对DB块进行寻址,MW0中如果存储的是1,那么该寻址结果为DB1,也就是通过该指令找到了DB1数据块。

T [MW2] //表示对计时器进行寻址,MW2中如果存放的是2,那么该寻址结果为T2,也就是通过该指令找到了计时器T2。

4)16位指针寻址程序示例

例1:

L 2 //将2进行装载

T MW 0 //将2传送到MW0

A I 0.0 //如果I0.0 = True

L S5T#10S //装载时间

SD T [MW0] //T开始计时

例2:

L 1 //将1进行装载

T MW 0 //将1传送到MW0

OPN DB [MW 0] //打开DB1

L 10 //将10进行装载

T DBW 0 //将10传送到DB1.DBW0中

L DBW 0 //将DB1.DBW0进行装载

T MW 2 //将DB1.DBW0传送到MW2中

【A2】32位指针寻址

1)32位指针存储空间

32位指针存储空间是32位,4个字节,通过这4个字节的空间来存放变量的地址。

2) 32位指针寻址范围

32位指针能对I、Q、M、L、数据块的位、字节、字、双字进行寻址,也就是这4个字节的存储空间中能对上述存储类型中的位、字节、字、双字的地址进行存储。

3)32位指针存储格式

4)32位指针寻址表示格式

32位指针寻址表示格式为:地址存储器标示符[32位地址指针]

示例:

I[MD0] //I表示输入存储区,MD0存储地址信息。

Q[MD4] //Q表示输出存储区,MD4存储地址信息。

5)32位指针三种寻址方法

①直接输入10进制数寻址(最复杂最不直观的寻址方式,不推荐使用)。

②将输入的10进制数左移3位进行寻址(比较直观的寻址方式)。

③利用 P#字节.位 格式进行寻址(最直观最方便的寻址方式,推荐使用)。

6)32位指针三种寻址方法举例

★例1 :直接输入10进制数寻址

该程序实现的是两个数相加的功能。

这里我们要重点理解为什么第六句将10传送到了MW4中,而不是MW32中,为什么第八句将15传送到了MW6中,而不是MW48中。

这是因为32,和48存放到指针中是按照32位二进制数进行存放的,下面我们通过将48存放到MD24来进行举例说明

由上图可知将48放进MD24则MW[MD24]指向了MW6

例2:左移3为进行寻址

由于将10进制数对应的2进制数左移三位后,字节存储区的二进制数和该10进制数对应的2进制数又相同了,而位存储区变为0,所以这样的寻址要比例1的寻址方式显得更为直观,便于使用和理解。

例3:以 P#字节.位 格式进行寻址

通过这个实例我们可以发现直接使用P#字节.位的寻址方式是最直观方便的。

B.寄存器间接寻址

寄存器间接寻址使用的是CPU的地址寄存器AR1和AR2

B1)寻址格式

区域标示符[AR1/AR2,P#X]

注:

①AR1/AR2表示地址寄存器AR1或者AR2,地址寄存器中只能存放地址。

②P#X表示偏移量X是偏移具体数值。

B2)寄存器间接寻址示例

相关问答

plc采集数据怎么保存?

PLC采集数据的保存方式取决于所使用的编程软件和具体的数据采集方式。对于一些常见的数据采集方式,如通过串口从PLC读取数据,可以使用如下代码将数据保存到本...

plc如何通讯把数据保存?

PLC(可编程逻辑控制器)通常使用不同的通信协议与其他设备进行数据通信和数据保存。以下是一种常见的方法:1.选择通信协议:根据你的需求和设备的兼容性,选...

plc程序是存在什么空间?

这个你要看是什么PLC了,有些PLC有存储模块,有些是有那种SF卡程序存储在卡里,比如西门子的就是。以三菱和西门子s7200为例西门子s7200plc用户编写的程序...

三菱plc如何储存多组数据?

三菱plc里有多个数据寄存器,用来储存多组数据。三菱PLC⾥类似数组的数据存储⽅式实现功能:数据先进的先出,⽐如将1、2、3依次存⼊D0、D1、D2,⽬前D0(1)、D...

广数Tc3程序编好后如何保存?

广数TC3(TwinCAT3)程序编写完成后,通常会执行以下步骤来保存:打开TwinCAT3开发环境,并确保你的项目已打开。在项目资源管理器中,找到你要保存的PLC程序...

PLC字节储存是什么意思?

位bit,计算机中最基本的单位,数据存储的最小单位。在计算机中的二进制数系统中,位,简记为b,也称为比特,每个0或1就是一个位(bit)。计算机中的CPU位数指的是C...

plc程序是按位存放的吗?

这个你要看是什么PLC了,有些PLC有存储模块,有些是有那种SF卡程序存储在卡里,比如西门子的就是。这个你要看是什么PLC了,有些PLC有存储模块,有些是有那种SF...

PLC内部电池没电了,程序丢失后,如何重新储存程序呢?-qVM...

内部电池为PLC内部时钟和掉电保持寄存器供电用了,没有电程序是不会丢失的,只是内部时钟会复位,掉电保持区会清零而已。如果你的电脑里有程序备份,...

plc如何保存字母?

PLC可以通过使用字母表来保存字母。1.PLC中的控制变量和输入参数等常见的标识符都可以用字母来表示,与其他更复杂的编程语言不同,PLC使用的字母集通常比较小...

PLC内部电池没电了,程序丢失后,如何重新储存程序呢?-小...

三菱PLC快没电时会有指示灯一闪一闪的,在一个月内要换新电池否则数据丢失.如果你的电脑里有程序备份,下载到PLC就行了。如果你没程序备份,找设备...

 爱普生1400  一跳伞运动员 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部