西门子S7-300模块6ES7 314-6EH04-0AB0 西门子S7-300模块6ES7 314-6EH04-0AB0 CPU 314C-2PN/DP
公司主营:数控系统,S7-200PLC S7-300PLC S7-400PLC S7-1200PLC 6ES5 ET200 人机界面,变频器,DP总线,MM420 变频器MM430 变频器MM440 6SE70交流工程调速变频器6RA70直流调速装置 SITOP电源,电线电缆,数控备件,伺服电机等工控产品.
--------------------------------------------------------------
上海西万自动化科技有限公司
联系人:黄工(销售经理)
手机:15921395152
Q Q:1121451914
--------------------------------------------------------------
我们在价格上有较大优势,更注重售后服务,现有大量现货销售,欢迎您来电咨询。我公司所有销售中产品均为西门子原装**,质保一年,假一罚十!
承诺一:1、**保证全新原装进口
承诺二:2、**保证安全准时发货
承诺三:3、**保证售后服务质量
流程一:1、客户确认所需采购产品型号
流程二:2、我方会根据询价单型号查询价格以及交货期,拟一份详细正规报价单
流程三:3,客户收到报价单并确认型号无误后订购产品
流程四:4、报价单负责人根据客户提供型号以及数量拟份销售合同
流程五:5、客户收到合同查阅同意后盖章回传并按照合同销售额汇款到公司开户行
流程六:6、我公司财务查到款后,业务员安排发货并通知客户跟踪运单
使用STEP7可以对S7-300进行硬件组态,300系列PLC属于模块是PLC,它包括电源模块,CPU模块,接口模块,IO模块,通讯处理模块和功能模块等。进入STEP7的硬件组态画面,插入一个机架,其中1号槽只能放电源模块,2号槽为CPU模块位置,3号槽是接口模块,4号槽以后为其它模块位置。如果电源模块或接口模块没有使用,那么组态时相应的槽闲置不用。**后将组态好的硬件配置编译下载即可。
硬件组态要与实际配置一致在PLC组态时要注意,软件中硬件组态的配置要与实际使用的模块配置一致,否则PLC不能正常工作。有的模块有版本的区别,注意区分,如果组态中没有所用模块型号,需要导入更新文件。非西门子公司产品的组态如果需要使用非西门子公司的产品那么在组态之前需要导入相应的GSD文件。下载组态时,使用西门子专用的编程电缆,在STEP7中点击下载即可。
SIMATIC S7-300 一种通用型PLC,能适合自动化工程中的各种应用场合,尤其是在生产制造工程中的应用。模块化、无排风扇结构、易于实现分布式的配置、以及用户易于掌握等 特点,使得在以下工业部门中实施各种控制任务时,成为一种既经济又切合实际的解决方案S7-300 是由各种模块部件所组成,各模块能以各种不同方法组合在一起。这标明可将控制体系设计成完整契合运用的须要。除了模块之外,用户其余所须要的就是一种 DIN 规范导轨。各模块装置在导轨上,并用螺丝固定。这种构造情势既牢靠又电磁兼容。背板总线集成在各模块上,通过将总线衔接器插在模块机壳的面前,使背板总线 联成一体。**多8个模板可一起装在一个机架上(中心控制器÷ 扩展单元)。
CPU 的品种有各种不同性能层次的CPU 可供控制器运用。从规模普遍的基础功用 (指令履行,I÷O 读写,通过MPI 和CP模块的通信),集胜利能和集成I÷O 模块,到普遍的通信选项,因而总能有一种CPU 能满足用户的须要。指 令集S7-300的指令集蕴含350多条指令,包含普通STEP 5和TISOFT 的操 作指令。附加的功用不只省时又省存储器,例如二进制解决和32 位浮 点运算。在一切的顺序块中(FC,FB,OB)能运用整个指令。 集成体系功用能供给,例如,中止解决和诊断信息这样一类的功用。因为它们是集成在操作体系中,因而也省了很多RAM 空间。一般来说,对于初次使用PLC的用户或者是用于控独立设备(单机控制)的场合,配套日本产的PLC产品,相对来说性能价格比有一定的优势,入门也较 容易。对于系统规模较大、网络通信功能要求高、开放性好的分布式PLC控制系统,远程I/O控制系统,欧美生产的PLC可以为网络通信功能的发挥提供一定 的便利。当然,产品的技术支持与服务、价格等因素也是选择PLC时所必须考虑的问题。在PLC生产厂家确定后,PLC的型号主要决定于控制系统的技术要 求,在满足设备控制要求的前提下,必须考虑生产成本。从技术的角度考虑,以下指标是选择PLC型号时应引起注意的问题。
目前西门子S7-300/400系列的PLC的通讯方式开始大量使用工业以太网通讯,MP277/377、xP177B系列触摸屏也集成了以太网接口,这带来一个好处,所有的接口都统一,在网络通讯时采用都以太网接口,所有的设备组成一个局域网,包括上位监控计算机、编程设备、PLC、触摸屏都能很方便地互相访问,需要扩展多一个设备也很方便,只需要加一个交换机就能扩展出多个接口。因为有这些好处,所以采用以太网通讯越来越流行,下面说一说以太网通讯的其中一个应用,PLC与PLC之间通过以太网互连。
一、S7-300/400之间互连
1、采用PLC与PLC通过以太网访问,需要增加以太网模块,如CP343-1,CP443-1的模块,或者采用带有PN接口的PLC,如CPU315-2DP/PN的PLC。
2、采用两块CP343-1互连,先在同一个项目里做好两套PLC的硬件组态,分配好IP地址,打开NetPro,选择其中一个PLC,双击连接列表上的空白行,添加一个S7 conection。选择连接的另一个PLC,记住连接的ID号。通讯双方的其中一个站为Client端,激活“Establish an active connection”的选项(默认是激活的)。这样NetPro的配置就完成了,编译、下载完成
3、打开其中两套PLC的OB1,调用FB12(BSEND)块发送数据,FB13(BRCV)块接收数据,1#PLC的发送对应2#PLC的接收,1#PLC的接收对应2#PLC的发送。
4、调用FB12的时候几个参数的含意,a、REQ,发送开始,上升沿触发发送工作;b、ID,连接ID号,这个ID号是在NetPro组态时生成的ID号;c、R_ID,连接号,相同连接号的FB块互相对应发送/接收数据,这个是由用户编程时定义的,例如1#PLC的FB12的R_ID是DW#16#2,则2#PLC的FB13的R_ID也是DW#16#2,这样才能保证正常接收发送;d、DONE,发送完成,如果REQ端是一个不停的脉冲,正常情况下DONE端也应该也是一个不停的脉冲反馈;e、SD_1,发送的开始地址,以P# x.x byte xxx来表示,f、LEN,发送数据的长度。
5、采用FB12、FB13来进行发送/接收是比较麻烦的,一方面需要两端的以太网模块都支持双边发送,如Cp343-1-Lean就不支持了,另一方面,两边都要写程序,对于增加的系统不太方便,所以这时可以在NetPro里把One-way(单边通讯,激活后FB12、FB13不能使用)激活,采用FB14(GET)取数据、FB15(PUT)发送数据来做,FB14的参数定义和FB12差不多,只是少了R_ID和LEN,这样更方便一些,而且还有一个好处,不需要对原有的系统进行什么更改,只需要把单边的PLC组态和程序下载就可以了
6、需要注意的另一个问题是FB和SFB的区别,在S7-400上采用SFB,在S7-300上采用FB,在S7-300集成的PN口上,采用SFB,这个问题曾经折磨过我一两天才解决。
二、WinLC与PLC互连WinLC是在PC机上的软件PLC,可以把一台PC机当成PLC使用。这样对于不能采用模拟器连接的软件是比较方便的,如采用Intouch、Ifix这些SCADA软件做为上位机软件时,测试是个麻烦的问题,需要与实际机器连接起来才能测试,但如果有WinLC,可以把程序拷到WinLC上运行,上位机软件与WinLC联机测试,省去不少工夫,所以WinLC对于不方便进行现场测试的环境,是个不错的替代方案。WinLC既然是一套软件PLC,就能够实现PLC的功能,那么与PLC通讯也是可以实现的,下面说一说WinLC与S7-300互连
1、新建一个项目,建立一个S7-300的站点,硬件组态;建立一个PC站点,在PC站点上增加一个WinLC和一个IE General,IE General的IP地址与PC机的IP地址一致,其实IE General指的就是PC机的以太网卡。
2、打开NetPro,在WinLC上新建一个S7 conection,指向S7-300,编译、存盘
3、在PCStation上增加WinLC和IE General,需要注意槽号要与硬件配置时候一样
3、打开WinLC的OB块,调用SFB14、SFB15来读写S7-300的数据
4、启动WinLC软件,下载程序,这样就可以实现软件PLC与PLC互连了
三、两种方式的结合
如果有多台PLC需要与PC机上的SCADA软件通过OPC进行通讯,但是又发现SCADA软件读取的速度太慢,不能满足刷新要求,或者数据要做些预处理才能显示,SCADA软件上运行太多的脚本又影响速度,那么通过软PLC把多台PLC的数据先读过来进行预处理,SCADA软件只与一台PLC进行通讯,这样SCADA软件上的工作量会少一些。这个时候把上面说的两种方式结合一下,就能够实现这样的功能了。
1、通讯连接参照上面的方法设置
2、在WinLC的PC站点上添加一个OPC服务器,在NetPro里面打开OPC的连接列表,添加一个S7 conection,指向WinLC,编译、下载
3、通过OPC客户端可以直接访问OPC服务器的内容,常用的SCADA软件如Intouch、Citect、IFix这些软件都支持OPC,设置访问连接就可以在软件上直接读写了,如果更简单的界面,可以自己用VB编写一个OPC客户端,读写数据都在VB程序上实现,不使用SCADA软件,可以省
提供了以下标准 CPU:
CPU 312,用于小型工厂
CPU 314,用于对程序量和指令处理速率有额外要求的工厂
CPU 315-2 DP,用于具有中/大规模的程序量以及使用PROFIBUS DP进行分布式组态的工厂
CPU 315-2 PN/DP,用于具有中/大规模的程序量以及使用PROFIBUS DP和PROFINET IO进行分布式组态的工厂,在PROFInet上实现基于组件的自动化中实现分布式智能系统
CPU 317-2 DP,用于具有大容量程序量以及使用PROFIBUS DP进行分布式组态的工厂
CPU 317-2 PN/DP,用于具有大容量程序量以及使用PROFIBUS DP和PROFINET IO进行分布式组态的工厂,在PROFInet上实现基于组件的自动化中实现分布式智能系统
CPU 319-3 PN/DP,用于具有极大容量程序量何组网能力以及使用PROFIBUS DP和PROFINET IO进行分布式组态的工厂,在PROFInet上实现基于组件的自动化中实现分布式智能系统
西门子PLC具有很完善的自诊断功能,如出现故障,借助自诊断程序可以方便的找到出现故障的部件,更换后就可以恢复正常工作。故障处理的方法可参看西门子S7-200PLC系统手册的故障处理指南。实践证明,外部设备的故障率远高于PLC,而这些设备故障时,PLC不会自动停机,可使故障范围扩大。为了及时发现故障,可用梯形图程序实现故障的自诊断和自处理。
1. 超时检测
机械设备在各工步的所需的时间基本不变,因此可以用时间为参考,在可编程控制器发出信号,相应的外部执行机构开始动作时起动一个定时器开始定计时,定时器的设定值比正常情况下该动作的持续时间长20%左右。如某执行机构在正常情况下运行10s后,使限位开关动作,发出动作结束的信号。在该执行机构开始动作时起动设定值为12s的定时器定时,若12s后还没有收到动作结束的信号,由定时器的常开触点发出故障信号,该信号停止正常的程序,起动报警和故障显示程序,使操作人员和维修人员能迅速判别故障的种类,及时采取排除故障的措施。
通过项目管理器下载
1. 在项目窗口中,选择想要下载的用户程序或块。
2. 通过选择菜单命令PLC > 下载将所选对象下载到可编程逻辑控制器。
其它方法(拖放)
1. 打开项目的离线窗口和在线窗口。
2. 在离线窗口中选择想要下载的对象,并将它们拖到在线窗口中。
不带项目管理的下载
1. 使用菜单命令PLC > 显示可访问节点或通过单击工具栏中的相应按钮,打开"可访问节点"窗口。
2. 在"可访问节点"窗口中双击所需节点("MPI=...")以显示"块"文件夹。
3. 打开想要将其用户程序或块下载到可编程逻辑控制器的库或项目。为此,使用菜单命令文件 > 打开。
4. 在为项目或库打开的窗口中,选择想要下载的对象。
5. 通过在"可访问节点"窗口中使用拖放将对象复制到"块"文件夹,可将对象下载到可编程逻辑控制器。
如何将西门子PLC程序下载到S7CPU中
在可编程控制器中重新装载块可以用新版本的块覆盖已存在于S7可编程逻辑控制器CPU中的装入存储器(RAM)或工作存储器中的块(重载它们)。覆盖已存在的版本。重载S7块的步骤与下载相同。将显示提示信息,询问是否希望覆盖已存在的块。不能删除存储在EPROM中的块,但是一旦重载将会声明无效。装入替换的块到RAM中。这在装入存储器或工作存储器中造成间隙。如果这些间隙**后意味着没有新的块可以下载,则应该压缩存储器。注意如果电源先关闭然后再打开,并且RAM没有电池装备,或随后CPU的存储器复位,"旧"的块再次有效。在集成的EPROM上保存下载块对于带一个集成EPROM的CPU (例如CPU 312),可将RAM中的块保存到集成EPROM中,从而在断电或存储器复位后不会丢失数据。
1. 使用菜单命令视图 > 在线,显示含已打开项目在线视图的窗口,或,在工具栏中单击"可访问节点"按钮或选择菜单命令PLC > 显示可访问节点,打开"可访问节点"窗口。
2. 在项目的在线窗口中选择S7或M7程序,或在"可访问节点"窗口中选择节点。
3. 使用下列方法之一,在CPU上选择要保存的"块"文件夹:
§ 如果正在使用项目管理,那么在项目的在线窗口中
§ 如果没有使用项目管理,那么在"可访问节点"窗口中
4. 选择菜单命令PLC > 将RAM保存到ROM。
通过EPROM存储卡下载要求要访问专为S7可编程逻辑控制器而设计的编程设备中的EPROM存储卡,需要合适的EPROM驱动程序。要访问为M7可编程控制系统设计的编程设备中的EPROM存储卡,必须安装FLASH文件系统(仅适用于PG 720、PG 740和PG 760)。当安装STEP 7标准软件包时EPROM驱动程序和Flash文件系统作为选件提供。如果使用PC,则需要外部编程器来保存到EPROM存储卡。也可以在以后安装驱动程序。为此,通过开始 > Simatic > STEP 7 > 存储卡参数分配或通过控制面板(双击"存储卡参数分配"图标)调用相应的对话框。
- 西门子PLC S7-300订货号
名称 | 订货号 | 货期 |
PS307 2A | 6ES7307-1BA01-0AA0 | 现货 |
PS307 5A | 6ES7307-1EA01-0AA0 | 现货 |
PS307 10A | 6ES7307-1KA02-0AA0 | 现货 |
CPU312 | 6ES7312-1AE14-0AB0 | 现货 |
CPU312C(40.1) | 6ES7312-5BG04-0AB0 | 现货 |
CPU313C(40.2) | 6ES7313-5BG04-0AB0 | 现货 |
CPU313C(40.2) | 6ES7313-5BG04-9AM0 | 现货 |
CPU313C(40.2) | 6ES7313-5BG04-9BM0 | 现货 |
CPU313C-2PtP(40.1) | 6ES7313-6BG04-0AB0 | 现货 |
CPU313C-2DP(40.1) | 6ES7313-6CG04-0AB0 | 现货 |
CPU313C-2DP(40.1) | 6ES7313-6CG04-9AM0 | 现货 |
CPU313C-2DP(40.1) | 6ES7313-6CG04-9BM0 | 现货 |
CPU314 | 6ES7314-1AG14-0AB0 | 现货 |
CPU314C-2PtP(40.2) | 6ES7314-6BH04-0AB0 | 现货 |
CPU314C-2DP(40.2) | 6ES7314-6CH04-0AB0 | 现货 |
CPU314C-2DP(40.2) | 6ES7314-6CH04-9AM0 | 现货 |
CPU314C-2DP(40.2) | 6ES7314-6CH04-9BM0 | 现货 |
CPU315-2DP | 6ES7315-2AH14-0AB0 | 现货 |
CPU315-2PN/DP | 6ES7315-2EH14-0AB0 | 现货 |
CPU315F-2PN/DP | 6ES7315-2FH13-0AB0 | 现货 |
CPU315F-2DP | 6ES7315-6FF01-0AB0 | 现货 |
CPU317-2DP | 6ES7317-2AK14-0AB0 | 现货 |
CPU314C-2PN/DP | 6ES7314-6EH04-0AB0 | 现货 |
CPU317-2PN/DP | 6ES7317-2EK14-0AB0 | 现货 |
CPU317F-2DP | 6ES7317-6FF03-0AB0 | 现货 |
CPU317T-2DP | 6ES7317-6TJ10-0AB0 | 现货 |
CPU319-3PN/DP | 6ES7318-3EL00-0AB0 | 现货 |
DI/16 24VDC(20.1) | 6ES7321-1BH02-0AA0 | 现货 |
DI/16 24VDC(20.1) | 6ES7321-1BH02-4AA1 | 现货 |
DI/16 24VDC(20.1) | 6ES7321-1BH02-4AA2 | 现货 |
DI/16 24VDC(20.1) | 6ES7321-1BH50-0AA0 | 现货 |
DI/16 24VDC(20.1) | 6ES7321-1BH50-4AA1 | 现货 |
DI/16 24VDC(20.1) | 6ES7321-1BH50-4AA2 | 现货 |
DI/32 24VDC(40.1) | 6ES7321-1BL00-0AA0 | 现货 |
2015年很快就要过去一半了,想想自己学习西门子PLC也有快一年,这一年当中自己有甜也有苦,许多事情回去想想也有说不清楚的事情。去年5月份回学校答辩的时候,我的老师找到我,说是有工作介绍给我,问我愿不愿去做,说是做PLC的,我以前大学里面学的是电子信息工程工程的专业,根本就没接触过PLC这块,也根本就不知道PLC到底是什么东西,当时只听说过西门子PLC、欧姆龙PLC一些大型做PLC的公司,于是我开始问老师先从什么PLC,从什么型号开始学习,我老师就开**西门子PLCS7-200小型PLC开始学习。确定型号之后我开始在网上下载资料,买了两本书,一本教程,一本例程(我强烈建议买书的做好买两本,一本教程,一本例程,教程书可以让你熟悉一些指令和一些寄存器,也可以作为参考书供自己平时查阅,例程书可以让你参照别人写程序是怎样的),开始熟悉一些参数和指令,慢慢的自己编写小程序,什么自锁、互锁之类,以方便自己以后拿出来用,大概过了两个月之后,我开始做项目,**个项目主要我还是执行,我老师出主意我来写程序,中间怎么处理也是由我做,做完**项目之后我大概的指令都知道;**个项目做完之后,第二个项目也相继来临,我开始做第二个项目,这个项目要用到通信之类,做完这个项目之后,又让我熟悉通信;第二个项目做完现在手上的第三个项目又开始做,现在做这个项目就显得更加得心应手,不会像刚开始那么迷茫。
总的来说,学习PLC我认为要注意以下几个方面:
1.刚开始学的时候多去网上找些文档,我认为买两本书还是有必要的
2.熟悉一些基本操作和一些指令之后,可以接写小的项目,在项目中成长
3.做完一个项目一定要学会总结,自己做的不好的地方,当然自己做的好的地方都记下来
4.多问,你不知道东西,打电话给西门子技术中心或者问你身边的人
5.大家一定要坚持,遇到问题,可以迷茫,但不要轻易放弃
以上是我个人的看法,有不足地方希望大家多多指教,谢谢大家!!!
· Retain SFC state:记录SFC chart的状态,CPU重启后顺控程序保持在重启前的控制步,由操作员来决定SFC chart的执行。如下图15所示,由操作人员来决定SFC chart的工作状态,点击Resume按钮后顺控程序继续向下执行,也可以通过Stop和Abort按钮转换SFC chart的状态执行。
图15 CPU重启后SFC chart状态
问题8. 在SFC chart中执行Abort命令时顺控程序如何执行?
当顺控程序被Abort时,顺控程序先执行当前激活步,之后再执行END步。然后SFC chart处理满足启动条件的顺控程序。如果触发Abort命令时当前SFC chart中有处于“Held”状态的顺控程序,则SFC chart会先处理正在运行的顺控程序(先执行当前步,再执行END步),之后处理处于“Held”的顺控程序(先执行Held步,再执行END步)。然后才处理满足启动条件的顺控程序。
如下图16所示的SFC chart包含三个顺控程序RUN_KM,ABORT_KM,HOLD_KM,启动条件分别为SFC chart处于“Run”,“Aborting”,“Holding”状态。在SFC chart处于“Run”状态时,顺控程序RUN_KM会执行,Hold命令将SFC chart转入“Holding”状态(RUNHOLD=hold),此时顺控程序RUN_KM会暂停而去执行HOLD_KM的顺控程序。
图16 SFC chart被Holding
如果此时通过Abort命令将SFC chart转入“Aborting”状态。在这个过程中会先执行HOLD_KM顺控程序的Abort过程,然后再执行RUN_KM顺控程序的Abort过程,之后才会执行ABORT_KM的顺控程序,如下图17所示:
图17 SFC chart被Aborting
问题9. 那些参数会影响SFC chart的状态转换?
1) SELFRESET决定SFC chart在“completed”、“aborted”、“stopped”三中状态下的转换方式,仅在手动模式下有效。(注意:SFC chart循环执行时Selfreset不能=1)· SELFRESET=1,SFC chart在“Completed”、“Aborted”、“Stopped”状态下的顺控程序执行完成之后,SFC chart会立即自动转换为“idle”状态。
· SELFRESET=0,“Completed”、“Aborted”、“Stopped”状态下的顺控程序执行完成之后SFC仍然保持在相应的状态,直到SFC chart收到新的触发命令。
2) CYCLEXEX决定SFC chart是否循环执行,在自动模式下有效。手动模式由命令窗口的“Cyclic Operation”决定。
· CYCLEXEX=1,SFC chart会自动从“Completed”状态转换到“Starting”状态。
· CYCLEXEX=0,SFC chart保持“Completed”状态,由事件触发离开该状态。
3) SELFCOMP决定SFC chart离开“Run”状态的方式,如下图18所示,
· SELFCOMP=1,顺控程序处理完成后,SFC chart自动从“Run”状态转换到“Completing”状态。顺控的**后一步执行完成之后执行END步,SFC chart的状态转入“Completing”状态。
· SELFCOMP=0,SFC chart保持在“Run”状态,并重复start到end步,直到发出“完成”命令。顺控程序的**后一步执行完成之后执行START步。
图18 SELFCOMP参数
4) RUNHold决定SFC chart被Hold之后当前顺控程序的处理方式,如下图19所示:
· RUNHold=1(abort),将中止先前执行的顺控程序。执行当前激活步和END步后离开该顺控程序,SFC chart从“Holding”à“Held”后,Resume命令使顺控程序从START步开始执行。
· RUNHold=0(hold),暂停先前的顺控程序。在SFC chart中记录该顺控程序的信息,SFC chart从“Holding”à“Held”后,Resume命令使顺控程序从当前记录步开始执行。