西门子PLC S7-200编程中位与字节、字双字的关系。初学者拜师!

作者&投稿:彩奖 (若有异议请与网页底部的电邮联系)
西门子PLC S7-200编程中位与字节、字双字的关系。初学者拜师!~

1,双字

DW0
(12345678)
2,双字又由两个字组成
WORD0
(1234)
与WORD1(5678)
3,双字又由4个字节组成
IB0
(12)与IB1(34)与IB2
(56)

IB3
(78)
4,双字再分为
32个节组成
I0.0-I0.3
(1的数值分解成4个节则是
0001)与I0.4-I0.7
(对应2的数值分解为4个节则是
0010)
I1.0-I1.3
(3的数值分解成4个节则是
0011)与I1.4-I1.7
(对应4的数值分解为4个节则是
0100)
I2.0-I2.3
(5的数值分解成4个节则是
0101)与I2.4-I2.7
(对应6的数值分解为4个节则是
0110)
I3.0-I3.3
(7的数值分解成4个节则是
0111)与I3.4-I3.7
(对应8的数值分解为4个节则是
1000)

字节的数值
分解成节的公式是

8421=
4个数值相加对号入座。

针对不同类型的变量,系统会自动分配不同的存储空间,例如对于最简单的布尔量,只有0和1两种状态,那么占用一个位地址就可以了

1,双字 如 DW0 (12345678)
2,双字又由两个字组成 WORD0 (1234) 与WORD1(5678)
3,双字又由4个字节组成 IB0 (12)与IB1(34)与IB2 (56) 与 IB3 (78)
4,双字再分为 32个节组成 I0.0-I0.3 (1的数值分解成4个节则是 0001)与I0.4-I0.7 (对应2的数值分解为4个节则是 0010) I1.0-I1.3 (3的数值分解成4个节则是 0011)与I1.4-I1.7 (对应4的数值分解为4个节则是 0100) I2.0-I2.3 (5的数值分解成4个节则是 0101)与I2.4-I2.7 (对应6的数值分解为4个节则是 0110) I3.0-I3.3 (7的数值分解成4个节则是 0111)与I3.4-I3.7 (对应8的数值分解为4个节则是 1000) 。
字节的数值 分解成节的公式是 : 8421= 4个数值相加对号入座。

数据存储是以10进制表示,数据传输是以2进制表示的,所以1KB不等于1000B。

1KB=1024B;1MB=1024KB=1024×1024B。其中1024=210。

1B(byte,字节)= 8 bit(1字节=8个位);

1KB(Kibibyte,千字节)=1024B= 2^10 B;

1MB(Mebibyte,兆字节,百万字节,简称“兆”)=1024KB= 2^20 B;

1GB(Gigabyte,吉字节,十亿字节,又称“千兆”)=1024MB= 2^30 B;

1TB(Terabyte,万亿字节,太字节)=1024GB= 2^40 B;

1PB(Petabyte,千万亿字节,拍字节)=1024TB= 2^50 B;

1EB(Exabyte,百亿亿字节,艾字节)=1024PB= 2^60 B;

1ZB(Zettabyte,十万亿亿字节,泽字节)= 1024EB= 2^70 B;

1YB(Yottabyte,一亿亿亿字节,尧字节)= 1024ZB= 2^80 B;

1BB(Brontobyte,一千亿亿亿字节)= 1024YB= 2^90 B;

1NB(NonaByte,一百万亿亿亿字节) = 1024 BB = 2^100 B;

1DB(DoggaByte,十亿亿亿亿字节) = 1024 NB = 2^110 B;[1]

2进制表示,VB是8位寄存器VW是16位VD是32位,例如:用8位,VB0.VB1.VB2.16位,VW10.VW12这里就不能VW11了


芷江侗族自治县18864659460: 本人刚接触PLC,现在想用西门子S7 - 200编一个PLC程序,不知道怎么编. -
富天麦安: 首先你用编程软件(Micro/WIN)的菜单命令PLC > Time of Day Clock...设置plc的时钟(需224以上plc)然后用Read_RTC(读时钟)命令获得系统时间(DAT格式,8字节),这个值是可以进行运算的,你可以用实时时钟减去你设定的时间,如果大于200,你可以跳到比较注册码的程序,如果相等则能返回到正常运行程序,否则跳到一个空程序就可以了

芷江侗族自治县18864659460: 西门子 s7 - 200 编程指令输入及顺序功能图编写 -
富天麦安: s7-200的梯形图指令不是这样输入的,而是在左边的指令条里面拖入编程区,再进行地址的编辑. 而不能直接输入指令,除非用STL语言. S7-200提供三种编程语言:STL,梯形图,FBD,三种语言之间可相互切换.

芷江侗族自治县18864659460: 西门子S7 - 200位存储区M -
富天麦安: 我们使用的S7-200PLC 程序中,M信号当作中间地址信号来用,类似中间继电器的作用吧! 起到一个标志的作用

芷江侗族自治县18864659460: 两台西门子S7 - 200PLC作为下位机,控制两个现场设备,上位机采用两到三台电脑,通信方面的该怎么编程? -
富天麦安: 2台PLC,1#设置成主站,2#设置成从站,1#对2#进行读写,3台上位机都添加CP5611卡,如果有MPI通信,则用MPI通信协议,如果没有,则用多主站的PC/PPI协议.当然,如果想通信性能好,1#PLC添加EM277模块,走PROFIBUS通信.

芷江侗族自治县18864659460: 西门子PLC S7 - 200和S7 - 300编程有有什么不同. -
富天麦安: 1,它们编程语言不一样. S7-200系列有三种编程语言:语句表(STL),梯形图(LAD)和功能块图(FBD). 除了这三种类型的S7-300系列外,还有结构化控制语言(SCL)和图形语言(S7图形). 2,它们编程软件不一样. S7-200系列用...

芷江侗族自治县18864659460: 请教各位大侠,西门子S7 - 200PLC如何实现位的间接寻址,即用指针进行变址,谢谢! -
富天麦安: 用字的方式来寻址,然后取字中位来做控制就可以了.单纯的位间接寻址功能是没有的

芷江侗族自治县18864659460: 西门子PLC s7 - 200如何编限位程序 -
富天麦安: 1、启动将电机置位,加紧限位将电机复位并将启动信号断路; 2、启动将中间继电器置位,中间继电器将电机启动,限位将中间继电器与电机启动断开; 3、起保停电路中,将停止按钮换成限位. 方法多的是

芷江侗族自治县18864659460: 西门子S7 - 200系列的PLC中,经常有个指令M,,,但I/O口上定义确没有,如M0.0,M0.1,M14.0.....各代表什么意思 -
富天麦安: 西门子的PLC有位的定义,任何一个存储区都可以定义到位,这个级别的.M也是它的内部寄存器之一,一般也是十六位的,所以自然M0.0等等之类的就是地址为0的M寄存器的第0个位咯,M14.0就是地址为14的M寄存器的第0个位.不是随便定义的.

芷江侗族自治县18864659460: 西门子PLC,S7 - 200的编程中,为什么移位指令用在顺序控制指令内部时就不能移位了呢? -
富天麦安: 程序正常移位,是你的理解不对 网络3是初始化把Q0.0置位一次 网络4开始1s移位一次.第1s,Q0.1=1其余=0,二进制形式是:0000 0010;第2s,Q0.2=1其余=0,二进制形式是:0000 0100;第3s,Q0.3=1其余=0,二进制形式是:0000 1000;...

芷江侗族自治县18864659460: 西门子PLC编程中 P1 - TIME:VW2什么意思? -
富天麦安: 在西门子S7-200系列PLC编程软件STEP 7 MicroWIN中, P1_TIME:是符号,VW2是地址.他的意思是变量存储器字VW2在程序中可以用P1_TIME:表示,也就是VW2的另一个名字,符号主要是为了在读程序时知道是干什么用.符号在使用前应该先在符号表里先定义.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网