本想叫公司发两个以太网模块来,后来转念一想,对了,同样使用S7-200的PLC,为什么不使用PPI通讯交换数据呢,这样,只要用一个以太网模块就好了(叫另外单位的买),我们设备上只要加两个DP头就好了,简单省事。 刚好,三台PLC还需要联动,于是我说服另外一个单位的人员,叫他们买硬件(以太网模块,包括我们用的DP头),条件是,我帮他们联网,编程,于是,我们达成了一致,说起来我还为公司省了5千多大洋呢。 |
下面,我就简单阐述下我的PPI通讯案例:
准备硬件
说实话,还是第一次接触这个东西,虽然早就在资料上看到并学习过。
以太网模块,把之前他们预留的277模块换下来
DP接头接线
采用了90°快速接头
请原谅我们那惨不忍睹的接线
至于DP接头电阻开关的打法:
其实很简单,接一根线的打ON,接两根线的打OFF就可以了。
电脑使用PPI电缆连接,看,三个PLC都在线上了:
组态好以太网,下载并运行
专门编写的库指令,用于三台PLC的联动运行,用V区交换数据。
至于通讯组态,其实很简单,使用指令向导中的NETW一步步的完成就可以了。
工作完成分享下我们的电柜:
S7-200 PLC 数据类型分为哪些
S7-200的数据主要分为:
1、与实际输入/输出信号相关的输入/输出映象区:
I:数字量输入(DI)
Q:数字量输出(DO)
AI:模拟量输入
AQ:模拟量输出
2、内部数据存储区
V:变量存储区,可以按位、字节、字或双字来存取V 区数据
M:位存储区,可以按位、字节、字或双字来存取M区数据
T:定时器存储区,用于时间累计,分辨率分为1ms、10ms、100ms三种
C:计数器存储区,用于累计其输入端脉冲电平由低到高的次数。CPU提供了三种类 型的计数器:一种只能增计数;一种只能减计数;另外一种既可 以增计数,又可以减计数
1、所有的数据在PLC中都是以二进制形式表示的
2、数据都有其特定的长度和表示方式,称为格式
3、数据的格式与用于运算、处理它的指令相关
4、以不同的格式查看一个数据,或是使用不同格式的指令处理它,会得到不同的效果
表1. S7-200支持的数据格式
寻址格式 数据长度
(二进制位) 数据类型 取值范围
BOOL(位) 1(位) 布尔数
(二进制位) 真(1);假(0)
BYTE(字节) 8
(字节) 无符号整数 0 ~ 255;0 ~ FF(Hex)
INT(整数) 16
(字) 有符号整数 - 32768 ~ 32767;
8000 ~ 7FFF(Hex)
WORD(字) 无符号整数 0 ~ 65535;
0 ~ FFFF(Hex)
DINT
(双整数) 32
(双字) 有符号整数 - 2147483648 ~ 2147483647
8000 0000 ~ 7FFF FFFF(Hex)
DWORD
(双字) 无符号整数 0 ~ 4294967295;
0 ~ FFFF FFFF(Hex)
REAL
(实数) IEEE 32位
单精度浮点数 -3.402823E+38 ~ -1.175495E-38(负数);
+1.175495E-38 ~+3.402823E+38(正数); 0.0※
ASCII 8/个
(字节) 字符列表 ASCII字符、
汉字内码(每个汉字2字节)
STRING
(字符串) 字符串 1 ~ 254个ASCII字符、
汉字内码(每个汉字2字节)
※ 实数不能绝对准确地表示“零”
在西门子 S7-200 · LOGO! · SITOP 参考Beta Version 0.93中的S7-200PLC里有关于数据方面知识。
西门子 S7-200 · LOGO! · SITOP 参考Beta Version 0.93
以下是相关提问:
1、s7-200plc的指令参数所用的基本数据类型有哪些?
位,1位的,例如V0.0;字节,8位的,例如VB0;字,16位的,例如VW0;双字,32位的,例如VD0。望采纳。。。。。