7
西门子模块6GK7343-1EX30-0XE0供应
西门子PLC实现用四个按钮分别控制四个灯的设计原理:用四个按钮分别控制四个灯,当其中任意一个按钮按下时对应的灯亮,多个按钮按下时灯不亮。
具体控制方案设计如下:
1.输入/输出元件及控制功能
PLC软元件 | 元件文字符号 | 元件名称 | 控制功能 | |
输入 | I0.0 | SB1 | 按钮1 | 控制灯 |
I0.1 | SB2 | 按钮2 | 控制灯 | |
I0.2 | SB3 | 按钮3 | 控制灯 | |
I0.3 | SB4 | 按钮4 | 控制灯 | |
输出 | Q0.0 | EL1 | 灯1 | 照明 |
Q0.1 | EL2 | 灯2 | 照明 | |
Q0.2 | EL3 | 灯3 | 照明 | |
Q0.3 | EL4 | 灯4 | 照明 |
使用上载功能即可
上载(又称上传)是将CPU装载存储器中的程序复制到编程器或PC的硬盘中。
下面几种方法可以实现程序的上载:
在SIMATIC管理器中,执行菜单plc/Upload Station to PG(上载到PG/PC)或单击工具栏上上载快捷按钮,将一个PLC站中的程序上载到编程器(电脑)中,上载的程序包括PLC站的硬件组态和用户程序;
在SIMATIC管理器中,执行菜单命名View(查看)--〉Online (在线),打开项目的在线窗口,将当前窗口中的程序块(Blocks)复制到你的编程器或电脑中,不包括硬件组态;
在硬件组态界面,通过工具栏上的上载按钮或执行PLC/Upload上载PLC站,只包含硬件组态信息,但不包括用户程序。
但S7-300/400系列PLC上载的硬件信息不完整,不包括注释,重新定义,如分配模块的订货号和参数等,仅作为以后应急下载使用。
具体设置:在SET pg/pc接口中选择TCP/IP-->网卡,然后upload station to pg
要设置PLC与PG的通讯方式.
.在 SET PG/PC里面设置好。
. 在STEP7中,建立一个新的项目 (为空)
. 点击 PLC UPload station to PG
. 在出现对话框中,选择机架号 为0 设定 插槽号 2(一般设定)
. 选择通讯的地址,一般也为2。
即可。“将站点上传到PG”是将整个站硬件组态和软件程序全部上载 。
缆车上装有编码器,想通过S7-200的高速计数器和编码器计算缆绳的长度和计算缆绳的运行速度。目前将编码器A、B相接入I0.0,采用HSC0计数器,缆绳随时都会上升和下降,通过脉冲计数,计算出缆绳的长度,请教下HSC指令该怎么配置,又如何计算当前缆绳的运行速度呢?
答:定义高速计数器无外乎下面几个步骤:
1、建一个初始化程序,用SM0.1控制;
2、在初始化程序中,初始化高速计数器
2.1 设置控制寄存器(HSC0为SMB37),不同的计数器对应不同的DI点,HSC0为I0.0,HSC3为I0.1,HSC4为I0.2,HSC5为I0.3(222不支持HSC1和HSC2)
2.2 执行HDEF指令,你可以用模式0
2.3 置计数器初始值(HSC0为SMD38),如果从零启动就置零
2.4 置预置值(HSC0为SMD42),计数器计到这个值可以产生一个中断,一般利用这个中断调用相应的中断程序把当前值(SMD38)复零,否则计数器到头就不再计数了,当然你也可以置一个大点的值,在其他程序中当前值(SMD38),确保永远到不了头就可以了。
2.5 中断程序(ATCH),中断事件是12,程序号看你程序了
2.6 打开中断(ENI),这条指令没有的话,2.5是不起作用的
2.7 启动高速计数器(HSC),按的初始化,你就要启动HSC0,即N为0
3、程序中读取高速计数器的值,对于HSC0,HC0单元中的内容就是当前的计数值,这个单元只读不能写,你可以通过修改SMD38的内容改变当前的计数值。
4)S7-300/400将数据区划分为数据块来使用,数据块的大小与数据块中定义的变量的数据类型和变量的个数有关。IEC61131-3没有数据块的概念。



plc发展到今天,已经有多种类型,而且功能也不尽相同。按照I/O点容量的多少可以将PLC分为三类:小型机、中型机、大型机。
1.小型机(含微型机),一般以处理开关量逻辑控制为主,其I/O点一般在128点以下,现在小型机还具有较强的通信能力和一定量的模拟量处理能力,这类PLC的特点是价格低廉、体积小巧,适合于控制单机设备和开发机电一体化产品。
2.中型机,一般I/O点数在128~2048点之间,不仅具有强的开关量逻辑控制功能,而其他的通信联网功能和模拟量处理能力强大。中型机的指令比小型机丰富,中型机适用于复杂的逻辑控制系统以及连续生产线的过程控制场合。
3.大型机的I/O点数在2048点以上,具有计算、控制和调节功能,还具有强大的网络结构和通信联网能力,有些大型PLC还具有冗余功能。它的监视系统能够表示过程的动态流程,记录各种曲线,PID调节参数等,并配备多种智能板,构成多功能的控制系统。大型机适用于设备自动化控制,过程自动化控制和进程监控系统
以上内容摘自王永华先生《现代电气控制及PLC应用技术》北京航天航空出版社
4.在西门子工程师崔坚先生《西门子S7可编程序控制器--STEP7编程指南》机械工业出版社
里面对S7系列PLC介绍是:
S7-200系列是小型PLC系统,具有串行连接的模块化扩展功能,针对低性能的控制系统使用,适合大输入、输出点100左右的控制应用。
S7-300系列是中型PLC系统,具有模块化扩展功能,多可以扩展32个模块,适合大输入、输出点1000左右的控制应用。
S7-400系列是大型PLC系统,具有模块化扩展功能,可以扩展300多个模块,可以连接数万点输入、输出信号的控制应用。
5.以上小型、中型、大型等PLC,没有一个十分严格的界限,上面所提二个教材也称得上是官方的资料啦,也许楼主也曾看过,其实没有非常明确的划分。现在随着PLC技术的飞速发展某些小型PLC也具有中型或大型PLC的功能,比如通信功能,利用二个或多个PLC组网的方案,能够跨越上述I/O点数限制,这也是PLC的发展趋势。
1.S7-200系列是小型PLC系统,具有串行连接的模块化扩展功能,针对低性能的控制系统使用,适合大输入、输出点100左右的控制应用。
S7-300系列是中型PLC系统,具有模块化扩展功能,多可以扩展32个模块,适合大输入、输出点1000左右的控制应用。
S7-400系列是大型PLC系统,具有模块化扩展功能,可以扩展300多个模块,可以连接数万点输入、输出信号的控制应用。
2.即使的CPU226PLC多只能带 7 个扩展模块,但CPU226PLC的总点数不能过128 DI/128 DO,32 AI/32 AO,及所有扩展模块的5V电源消耗之和不能过该CPU提供的电源额定。虽然现在新出品数字量64I/O点的模块,并不意味着多加此种模块可以扩大 S7-200 的大 I/O 点数。只可以改善因CPU连接的扩展模块个数受限而造成的I/O点受限的情况。这样减少了数字量I/O模块的个数,就可以腾出模块位置给其它扩展模块来使用。
3.虽然有时我们可以选用二个或多个200PLC组网的方案,通常使用PPI进行主从通信,S7-200支持网络读和网络写进行PLC之间的数据交换,但每条网络读写指令多能够读或者写16个字节的数据,每个CPU内多只能有8条网络读写指令同时,而对于187.5K通信速率来说,要想实现900个多点通信,这样是不可能实现的。