首页教程软件资讯正文

西门子word多少字节,有没人教下西门子PLC的寄存器VBVDVWMB这些都是几位字节,怎...

发布时间:2024-06-13 18:19:20 来源:其它 作者:未知

1,有没人教下西门子PLC的寄存器VBVDVWMB这些都是几位字节,怎...

1,有没人教下西门子PLC的寄存器VBVDVWMB这些都是几位字节,怎...

B是字节(8位)W是字(16位)DW是双字(32位)

V是变量存储器

M是内部存储器

VB代表1个字节,即8位

VD代表4个字节,32位

VW代表2个字节,16位

MB代表内部存储器1个字节,8位

论整数而言,VB一个字节范围0-256,VW一个字范围0-37268,VD双字,范围就不计算了

平时用VW居多,如果数值很小,为节省空间,可以用VB存储如果数值超过37268,或是浮点数,就用VD存储

MB基本上是顺手就用了,和VB的用法一样有些人喜欢用M,包括位M0.0或字节MB和字MW,在编程时顺手就写了其实MB,MW,完全可以用VB,VW代替

vb一个字节,vd四个字节,vw两个字节,mb一个字节运算的时候用的较多,数字化输出,输入

2,西门子PLC问题

2,西门子PLC问题

PPI是点对点的通信协议,用于灌程序的和屏PLC链接的居多PROFIBUS-DP是现场总线协议

V是变量区西门子里的变量,最小单位是V,可以是位,字节,字和双字看你怎么组合,很自由比如对V6而言,v6.0位位,vb6为字节,vw6为字vd6为双字

这东西在线教不现实,建议你还是对着实例看吧

有基础的最好,不管是什么PLC,基本思路都是一样的,只是表现的形式不一样而已

PPI通讯基本不用设置,直接连上过后基本就可以通讯了

V量是西门子200里面的变量,和欧姆龙的D是一样的啊

你直接到西门子的官网上下载一个200的操作手册就可以了,个人认为西门子的PLC还是很好学习的

profibus_dp是一个常用的通讯,你在进行组态时选择就可以了.加入GDS文件就可以进行通讯了.V变量和日系的Z变量是相近的.你看看手册吧

西门子中分为位,字节byte(包括8个位),字word(包括两个字节),双字dword(包括两个字),smb37就包括sm37.0-sm37.7八个位,16#f0换成二进制为11110000,所以sm37.0-sm37.7分别是00001111

3,PLC编程问题

3,PLC编程问题

帮你记指令,mov是英文moveb是bytew是word

movb222,vb100的意思就是把十进制数222放到VB100这个字节中执行完毕后VB100对应的存储空间,存储的是二进制的11011110(数字量系统以二进制形式存储,看过骇客帝国吧)

movw222,vw200把十进制数222放到VW200这个中,执行完毕后VB200存储二进制00000000,VB201存储11011110(如果是西门子的话,高位在前存储)

一字节8个二进制位,word16个二进制位根据你数值的大小,看看用二进制表达得占用多少个位,比如0255的数值字节就能放下,用word存储也没有问题256以上用字节存储就放不下了

1一般是-32767-32767就是字

2PLC每家的指令不尽相同你传什么进去,里面就是存了什么

3.222是字还是字节与你无关,与你有关的是目标变量是字还是字节

4

plc主要是指数字运算操作电子系统的可编程逻辑控制器,用于控制机械的生产过程.

1,plc的基本概念可编程控制器(programmablecontroller)是计算机家族中的一员,是为工业控制应用而设计制造的早期的可编程控制器称作可编程逻辑控制器(programmablelogiccontroller),简称plc,它主要用来代替继电器实现逻辑控制

随着技术的发展,这种装置的功能已经大大超过了逻辑控制的范围,因此,今天这种装置称作可编程控制器,简称pc但是为了避免与个人计算机(personalcomputer)的简称混淆,所以将可编程控制器简称plc,plc自1966年出现,美国,日本,德国的可编程控制器质量优良,功能强大

2,plc的基本结构plc实质是一种专用于工业控制的计算机,其硬件结构基本上与微型计算机相同,基本构成为:

a,电源plc的电源在整个系统中起着十分重要的作用如果没有一个良好的,可靠的电源系统是无法正常工作的,因此plc的制造商对电源的设计和制造也十分重视

一般交流电压波动在+10%(+15%)范围内,可以不采取其它措施而将plc直接连接到交流电网上去b.中央处理单元(cpu)中央处理单元(cpu)是plc的控制中枢它按照plc系统程序赋予的功能接收并存储从编程器键入的用户程序和数据;检查电源,存储器,i/o以及警戒定时器的状态,并能诊断用户程序中的语法错误

当plc投入运行时,首先它以扫描的方式接收现场各输入装置的状态和数据,并分别存入i/o映象区,然后从用户程序存储器中逐条读取用户程序,经过命令解释后按指令的规定执行逻辑或算数运算的结果送入i/o映象区或数据寄存器内等所有的用户程序执行完毕之后,最后将i/o映象区的各输出状态或输出寄存器内的数据传送到相应的输出装置,如此循环运行,直到停止运行

为了进一步提高plc的可靠性,近年来对大型plc还采用双cpu构成冗余系统,或采用三cpu的表决式系统这样,即使某个cpu出现故障,整个系统仍能正常运行

c,存储器存放系统软件的存储器称为系统程序存储器存放应用软件的存储器称为用户程序存储器

d,输入输出接口电路

1,现场输入接口电路由光耦合电路和微机的输入接口电路,作用是plc与现场控制的接口界面的输入通道

2,现场输出接口电路由输出数据寄存器,选通电路和中断请求电路集成,作用plc通过现场输出接口电路向现场的执行部件输出相应的控制信号

e,功能模块如计数,定位等功能模块

f,通信模块如以太网,rs48

5,profibus-dp通讯模块等

3,plc的工作原理一.扫描技术当plc投入运行后,其工作过程一般分为三个阶段,即输入采样,用户程序执行和输出刷新三个阶段

完成上述三个阶段称作一个扫描周期在整个运行期间,plc的cpu以一定的扫描速度重复执行上述三个阶段(一)输入采样阶段在输入采样阶段,plc以扫描方式依次地读入所有输入状态和数据,并将它们存入i/o映象区中的相应得单元内输入采样结束后,转入用户程序执行和输出刷新阶段在这两个阶段中,即使输入状态和数据发生变化,i/o映象区中的相应单元的状态和数据也不会改变

因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下,该输入均能被读入(二)用户程序执行阶段在用户程序执行阶段,plc总是按由上而下的顺序依次地扫描用户程序(梯形图)

在扫描每一条梯形图时,又总是先扫描梯形图左边的由各触点构成的控制线路,并按先左后右,先上后下的顺序对由触点构成的控制线路进行逻辑运算,然后根据逻辑运算的结果,刷新该逻辑线圈在系统ram存储区中对应位的状态;或者刷新该输出线圈在i/o映象区中对应位的状态;或者确定是否要执行该梯形图所规定的特殊功能指令

即,在用户程序执行过程中,只有输入点在i/o映象区内的状态和数据不会发生变化,而其他输出点和软设备在i/o映象区或系统ram存储区内的状态和数据都有可能发生变化,而且排在上面的梯形图,其程序执行结果会对排在下面的凡是用到这些线圈或数据的梯形图起作用;相反,排在下面的梯形图,其被刷新的逻辑线圈的状态或数据只能到下一个扫描周期才能对排在其上面的程序起作用

在程序执行的过程中如果使用立即i/o指令则可以直接存取i/o点即使用i/o指令的话,输入过程影像寄存器的值不会被更新,程序直接从i/o模块取值,输出过程影像寄存器会被立即更新,这跟立即输入有些区别(三)输出刷新阶段当扫描用户程序结束后,plc就进入输出刷新阶段在此期间,cpu按照i/o映象区内对应的状态和数据刷新所有的输出锁存电路,再经输出电路驱动相应的外设

这时,才是plc的真正输出

4,plc内部运作方式虽然plc所使用之阶梯图程式中往往使用到许多继电器,计时器与计数器等名称,但plc内部并非实体上具有这些硬件,而是以内存与程式编程方式做逻辑控制编辑,并借由输出元件连接外部机械装置做实体控制因此能大大减少控制器所需之硬件空间实际上plc执行阶梯图程式的运作方式是逐行的先将阶梯图程式码以扫描方式读入cpu中并最后执行控制运作

在整个的扫描过程包括三大步骤,输入状态检查,程式执行,输出状态更新说明如下:步骤一输入状态检查:plc首先检查输入端元件所连接之各点开关或传感器状态(1或0代表开或关),并将其状态写入内存中对应之位置xn步骤二程式执行:将阶梯图程式逐行取入cpu中运算,若程式执行中需要输入接点状态,cpu直接自内存中查询取出

输出线圈之运算结果则存入内存中对应之位置,暂不反应至输出端yn步骤三输出状态更新:将步骤二中之输出状态更新至plc输出部接点,并且重回步骤一此三步骤称为plc之扫描周期,而完成所需的时间称为plc之反应时间,plc输入讯号之时间若小于此反应时间,则有误读的可能性每次程式执行后与下一次程式执行前,输出与输入状态会被更新一次,因此称此种运作方式为输出输入端程式结束再生

plc内部运作架构

5,plc目前的主要品牌abb,松下,西门子,三菱,欧姆龙,台达,富士,施耐德,信捷等

第一个问题,传进来的是一个字就是把AIW0或别的路径的传到PLC的寄存器里就行

第二个问题,MOVB222vb100,传完的结果是,VB100里是222,而MOVW222VW200传完的结果是,VB201里是222,VB200里是0VW200是16位的寄存器,它包括VB200和VB201,VB200是高位

第三个问题,没发给你说清楚那得根据程序的需要建议你多看看书

PLC初学者梯形图编程原则

初学PLC梯形图编程,应要遵循一定的规则,并养成良好的习惯下面以三菱FX系列PLC为例,简单介绍一下PLC梯形图编程时需要遵循的规则,希望对大家有所帮助有一点需要说明的是,本文虽以三菱PLC为例,但这些规则在其它PLC编程时也可同样遵守

一,梯形阶梯都是始于左母线,终于右母线(通常可以省掉不画,仅画左母线)每行的左边是接点组合,表示驱动逻辑线圈的条件,而表示结果的逻辑线圈只能接在右边的母线上接点不能出现在线圈右边如下图(a)应改为(b):

二,接点应画在水平线上,不应画在垂直线上,如下图(a)中的接点X005与其它接点间的关系不能识别对此类桥式电路,应按从左到右,从上到下的单向性原则,单独画出所有的去路如图(b)所示:

三,并联块串联时,应将接点多的去路放在梯形图左方(左重右轻原则);串联块并联时,应将接点多的并联去路放在梯形图的上方(上重下轻的原则)这样做,程序简洁,从而减少指令的扫描时间,这对于一些大型的程序尤为重要如下图所示:

四,不宜使用双线圈输出若在同一梯形图中,同一组件的线圈使用两次或两次以上,则称为双线圈输出或线圈的重复利用双线圈输出一般梯形图初学者容易犯的毛病之一在双线圈输出时,只有最后一次的线圈才有效,而前面的线圈是无效的这是由PLC的扫描特性所决定的

PLC的CPU采用循环扫描的工作方式一般包括五个阶段(如图所示):内部诊断与处理,与外设进行通讯,输入采样,用户程序执行和输出刷新当方式开关处于STOP时,只执行前两个阶段:内部诊断与处理,与外设进行通讯

1,输入采样阶段

PLC顺序读取每个输入端的状态,并将其存入到我们称之为输入映像寄存器的内在单元中当进入程序执行阶段,如输入端状态发生改变.输入映象区相应的单元信息并不会跟着改变,只有在下一个扫描周期的输入采样阶段,输入映象区相应的单元信息才会改变因此,PLC会忽视掉小于扫描周期的输入端的开关量的脉冲变化

2,程序执行阶段

PLC从程序0步开始,按先上后下,先左后右的顺序扫描用户程序并进行逻辑运算PLC按输入映象区的内容进行逻辑运算,并把运算结果写入到输出映象区,而不是直接输出到端子

3,输出刷新阶段

PLC根据输出映象区的内容改变输出端子的状态这才是PLC的实际输出

以上简单说明了PLC的工作原理,下面我们再以实例说明为什么编写梯形图程序,不宜重复使用线圈如下图所示,设输入采样时,输入映象区中X001ON,X002OFF,Y003-ON,Y004ON被实际写入到输出映象区但继续往下执行时,因X002OFF,使Y003OFF,这个后入为的结果又被写入输出映象区,改变原Y003的状态所以在输出刷新阶段,实际外部输出Y003OFF,Y004ON许多新手就碰到过这样的问题,为什么X001已经闭合了,而Y003没有输出呢?逻辑关系不对其实就是因为双线圈使用造成的

url]/url]

注意:我们所说的是不宜(最好不要)使用双线圈,双线圈使用并不是绝对禁止的,在一些特殊的场合也可以使用双线圈,这时就需要你有较丰富的编程经验和技巧了下面我们会谈到这一点但对于初学者还是不要冒这个险其实,从以上的例子可以看出,重复利用线圈之所以会造成Y003的输出混乱,是由于程序是从上到下顺序执行的缘故造成的但如果我们可以改变程序执行的顺序,保证在任何时刻两个线圈只有一个驱动逻辑发生,就可以使用双线圈其中,最常用的方法就是使用跳转指令如下图所示:

url]/url]

程序分析:M0闭合,程序跳至P0处(不执行X001语句),M0常闭断开,CJP1不会发生,执行下一语句此时,Y003将X002状态进行驱动M0断开时,程序顺序执行并按X001的状态对T003进行驱动,M0常闭闭合,跳至P1按X003状态对Y004进行驱动,即跳过了X002驱动Y003的语句可见,在同一时刻,Y003驱动只有一个可以发生此时,双线圈利用是可以的

但在梯形图编程时,我们还是要尽量避免使用双线圈,而引入辅助继电器是一个常用的方法如下图所示:

图(b)中,X001和X002接点控制辅助继电器M000,X003X005接点控制辅助继电器M001,再由两个继电器M000,M001接点的并联组合去控制线圈Y000这样逻辑关系没变,却把双线圈变成单线圈

误区一:

认为学习PLC是必须要很高的学历

这个想法是错误的,其实只需要初中毕业的学历就可以(为什么要初中,因为初中以上才有物理这门学科,我们做电的,物理还是

必须要懂一些的)!

PLC的起源,就是从我们电工的基础之上发展起来的,PLC本来就是给我们电工人员使用的,不是给高科技分子使用的,这点我们要

有绝对的自信,PLC里面的梯形图,和我们的继电器电路是一模一样的!

误区二:

认为想要成为自动化工程师,就必须要记住很多很多的编程指令

要清楚,全世界有多少个品牌的PLC?指令,我们是记不完的,但是一定要记住,PLC能做什么功能,一般应该怎么样去实现!

而差不多各大品牌的功能(指令)大同小异,

而我们需要做的就是:

1)找到它的用法,这个手册上有,一般我们买PLC时,都可以要求供应商给你提供一本或电子版的

2)然后用相应的功能(指令)达到我们需要的控制功能往往实现同样的功能,可以使用不同的方法或指令都可以实现

误区三:

要想成为一个优秀的自动化工程师就要会很多很多的品牌的PLC,包括记住它们的指令

当然,记住了要比不记住要强

最重要的是要掌握一种系统的解决办法,剩下的就是查看相应的手册,找出相应的功能,及其编程的方式,然后按照控制的思路一

步一步地往PLC里编写程序

注意:编程方法远远要比记住指令重要千万倍!

-----------------------------------------------------------------------------------------------------华丽分割线

下面说下我的一些个人体会,希望对初学者有些帮助,高手就见笑了

1,PLC里面的逻辑控制就是两个关键字开和关(也就是0和1)

2,而我们需要做的是往里面写一个程序,让PLC的输出根据我们的条件(输入信号,或时间等)需要,相应地输出

3,在学习的过程中,先不要急着去了解那些什么所谓的高级指令,而我们需要做的是编程的思路,最好做到得心应用地应用三个东

,1)常开2)常闭3)线圈要知道,我们程序里的80%用的全是这些东西

4,在尽可能的情况下,掌握PLC的寄存器的概念及其扫描过程及扫描周期,可能有一些人会说,这有什么难的,不就是由上往下,

由左往右扫描吗?如果这么认为的,那就大错特错,我们需要了解到PLC执行到每一个节点的,各个寄存器的状态

文章TAG: 西门子 寄存器 plc 字节 word 没人教下 西门子word多少字节

还没有评论,快来抢沙发吧!

最新发现

相关资讯

新闻热榜

热门游戏

精彩专题