西门子S7-300是用于中、高档性能范围的plc,具有模块化及无风扇的设计、坚固耐用、容易扩展和广泛的通讯能力、容易实现分布式结构、操作界面用户友好等特点。
1、安装装配导轨
准备2 米长的装配导轨用于安装,具体步骤如下:
(1)将长度为2 米的装配导轨削减到需要的长度。
(2)标出四个用于安装固定螺丝的孔和一个用于保护导体螺栓的孔。
(3)如果导轨长度出了830 mm,则必须提供附加孔,以便用多的螺丝固定才能使其稳固。沿导轨中间部分的凹槽标出这些孔(如图1),其间距应大约为500 mm。
① 用于接地导线螺栓的孔;② 用于钻安装螺丝附加孔的凹槽;③ 用于安装螺丝的孔;
④ 用于安装螺丝的附加孔;⑤ 用于安装螺丝的孔
图1 导轨安装
(4)钻出标记的这些孔,M6 螺丝的孔径 = 6.5+0.2mm。
(5)安装一个M6 螺栓,用以固定接地导线。
(6)确认导轨安装后PLC间隙(如图2所示)。
图2 安装后PLC间隙
2、将模块安装在装配导轨上
从机架左边开始,按照“先电源模块、再CPU、后SM/FM/CP/IM模块”的顺序,将模块在导轨上。具体步骤如下:
(1)如图3所示,将总线连接器插入 CPU 和SM/FM/CP/IM。除CPU 外,每个模块都带有一个总线连接器。在插入总线连接器时,必须从CPU 开始。拔掉装配中“后一个”模块的总线连接器,因为“后一个”模块不接受总线连接器。
图3 总线连接器插接方法
(2)如图4所示,按*的顺序,将所有模块到导轨上①,滑动到靠近左边的模块 ②,然后向下旋转③。
图4 模块安装方法
(3)用螺丝拧紧模块,如图5所示。
图5螺丝拧紧模块
3、标记模块
(1)分配插槽号。应给每个安装的模块*一个插槽号,这会使在STEP 7 的组态表中分配模块加容易。
(2)将插槽号贴到模块上。先把相应的插槽号拿到相关模块前,然后将卡舌放置到模块 ① 的开口中,后将插槽号压入模块 ② 中,插槽号从轮子处断开。图6说明了此过程。
6ES72111BE400XB0 | CPU 1211C AC/DC/Rly,6输入/4输出,集成2AI |
6ES72111AE400XB0 | CPU 1211C DC/DC/DC,6输入/4输出,集成2AI |
6ES72111HE400XB0 | CPU 1211C DC/DC/Rly,6输入/4输出,集成2AI |
6ES72121BE400XB0 | CPU 1212C AC/DC/Rly,8输入/6输出,集成2AI |
6ES72121AE400XB0 | CPU 1212C DC/DC/DC,8输入/6输出,集成2AI |
6ES72121HE400XB0 | CPU 1212C DC/DC/Rly,8输入/6输出,集成2AI |
6ES72141BG400XB0 | CPU 1214C AC/DC/Rly,14输入/10输出,集成2AI |
6ES72141AG400XB0 | CPU 1214C DC/DC/DC,14输入/10输出,集成2AI |
6ES72141HG400XB0 | CPU 1214C DC/DC/Rly,14输入/10输出,集成2AI |
6ES72151BG400XB0 | CPU 1215C AC/DC/Rly,14输入/10输出,集成2AI/2AO |
6ES72151AG400XB0 | CPU 1215C DC/DC/DC,14输入/10输出,集成2AI/2AO |
6ES72151HG400XB0 | CPU 1215C DC/DC/Rly,14输入/10输出,集成2AI/2AO |
6ES72171AG400XB0 | CPU 1217C DC/DC/DC,14输入/10输出,集成2AI/2AO |
1、位逻辑指令
STEP 7位逻辑指令可以分为位逻辑运算指令、定时器指令、计数器指令、位测试指令。
(1)位逻辑运算指令
位逻辑运算指令是对“0”和“1”的布尔操作数进行扫描,经过相应的位逻辑运算,将逻辑运算结果“0”和“1”送到状态字的RLO位,包括AND、OR、RS触发器等与S7-200基本类似。
(2)定时器指令
定时器可以提供等待时间控制,还可产生一定宽度的脉冲,也可以测量时间。它是一种由位和字组成的复合单元,定时器的触点由位表示,其定时时间值存储在字存储器中。STEP 7定时器可分为以下5种,如表3-4所示。
S7定时器可以用以下任一格式预装入时间值:
◆W#16#wxyz,其中w = 时间基准(即时间间隔或分辨率);此处xyz = 以二进制编码的十进制格式表示的时间值
◆S5T#aH_bM_cS_dMS,其中H = 小时,M = 分钟,S = 秒,MS = 毫秒;a、b、c、d由用户定义。如自动选择时间基准,其值舍入为具有该时间基准的下一个较小的数字。
S7定时器可以输入的大时间值是9990s或2H_46M_30S,具体如:
S5TIME#4S = 4秒 s5t#2h_15m = 2小时15分钟 S5T#1H_12M_18S = 1小时12分钟18秒
(3)计数器指令
S7计数器用于对RLO正跳沿计数,计数器字中的0至11位包含二进制代码形式的计数值,当设置某个计数器时,计数值移至计数器字,计数值的范围为0至999,如图1所示。
图1 计数器的组成
可使用三种计数器指令在此范围内改变计数值:S_CUD为双向计数器;S_CD为降值计数器;S_CU为升值计数器。
2、数据指令
对于复杂的开关量控制,尤其是点数多、过程复杂的项目来说,还必须了解STEP 7数据指令。STEP 7位数据指令可以分为装载与传送指令、比较指令、算术运算指令、数据逻辑运算指令、移位和循环移位指令、数据块指令。
常见的数据包括:
(1)BCD码。单个的十进制数需要用4位二进制数进行编码。之所以需要4位二进制数表示是因为十进制的大数9需要至少4位二进制数表示(1001)。为了用BCD码表示十进制数的 0-9,使用与二进制数的相同表示方法。4位二进制数共有16 可能组合,其中6种没有使用。这些组合称作伪4位 二进制编码。
(2)整数。数据类型 INT 是整数 (16 位)。符号位 (15位) 表示所处理的是正数还是负数(“0” = 正数, “1” = 负数)。整数的表示范围是 -32 768~ +32 767。整数占用存储器的一个字。用二进制表示,一个整数的负数用其正数的补码表示。所有的位取反加 “1” 可以得到正数的补码。
(3)实数。实数 (也称浮点数) 是用十进制数(例如 0.339 或 -11.32)表示的正数或负数。为了表示10的乘方次数,可以用幂的形式表示实数。例如: 1024 可以表示为1.024E3。实数占用存储器的两个字,高位是符号位。其余的位代表指数和尾数
1、CPU中的程序 OB、FB、SFB、FC和SFC包含程序段,因此也称为逻辑块。每种块类型许可的块数目和块长度由CPU决定。 3、组织块 组织块确定单个程序段执行的顺序,即启动事件。启动事件触发OB调用称为中断,一个OB调用可以中断另一个OB的执行,哪个OB允许中断另一个OB取决于其**级,高**级的OB可以中断低**级的OB,背景OB的**级低。 必须说明的是:S7-300 CPU上的组织块**级固定,但是对于S7-400 CPU(和CPU 318),可以通过STEP 7 修改OB10 - OB47组织块的**级或者可以将相同**级分配给多个OB。具有相同**级的OB按照其启动事件发生的先后次序进行处理。 4、功能块、功能和数据块 |