SIEMENS西门子上海朔川电气设备有限公司
联系人:肖媛(销售经理)
公司座机:021-61107148
公司传真:021-67263002
移动手机:15221640873
商务QQ:1416103821
公司地址:上海市金山区泾波路129号
SIMATIC S7-400,PS 405 电源,宽范围10A,24/48/60V DC,5V/10A DC,ATEX APPROBATION IDENTIFICATION
|
6ES7405-0KA02-0AA0
相似图像
SIMATIC S7-400,PS 405 电源,宽范围10A,24/48/60V DC,5V/10A DC,ATEX APPROBATION IDENTIFICATION
|
捆绑销售:
6ES7971-0BA00
SIMATIC S7-400, BACK-UP BATTERY 3.6 V/2.3 AH FOR PS 405 4A/10A/20A AND PS 407 4A/10A/20A
|
信誉第一,客户至上是公司成立之初所确立的宗旨,在公司领导的严格要求和员工们不折不扣地贯彻执行下发展延续至今。“假一罚十”一直是我公司的主动承诺。
承诺一:1、绝对保证全新原装进口
承诺二:2、绝对保证安全准时发货
承诺三:3、绝对保证售后服务质量
流程一:1、客户确认所需采购产品型号
流程二:2、我方会根据询价单型号查询价格以及交货期,拟一份详细正规报价单
流程三:3,客户收到报价单并确认型号无误后订购产品
流程四:4、报价单负责人根据客户提供型号以及数量拟份销售合同
流程五:5、客户收到合同查阅同意后盖章回传并按照合同销售额汇款到公司开户行
流程六:6、我公司财务查到款后,业务员安排发货并通知客户跟踪运单
您随口的一问多少钱,我就立马放下筷子赶紧回话。
您随口的一句有没有现货,我就立马进去系统拼命地找。
您随口问了问能优惠不?我就到处想办法。
您很随便,我却很当真;您不知道我的回答,只为得到您的满意..……
只因为我和您不止是客户的关系,而是把您当我的朋友,在全力以赴做到我能做到的
您的选择您的支持是我最大的动力! ————致我亲爱的客户(好朋友)
产品简述:质保一年,一年内因产品质量问题免费更新产品不收取任何费用
哪里有卖 要多少钱 哪里有 哪里能买到 要在哪里买 在哪里有卖的 价格,参数,型号,哪家便宜,比较便宜,哪里有,销售,订货号,多少钱?哪家价格好? 厂家,性能,优点,包装,用途,售后服务!哪里有卖 代理商 总代理商
在 一些应用场合,需要上位机对高速变化的过程数据进行归档记录。对于一般的网络通讯方式来说,WinCC 能提供的最高刷新速度是250 毫秒,但WinCC 采用RawData 归档数据链接的方式可以实现对S7-400 PLC 的高速数据采集。原理是PLC 将每个循环周期所采集的过程值(或PLC 以其他方式得到的数据或数据包)以一定的顺序存放在具有一定的格式的DB块中,当到达一定的数量后,PLC可以调用系统功能块 SFB37(AR_Send)将这个DB块主动地发送给WinCC, 然后WinCC会在后台自动调用标准化DLL来拆解数据,并将其按时间顺序保存在数据库中。在WinCC的过程画面中,可以使用在线趋势控件或在线表格控 件来查看所采集的数据。
由于是批量传送,可以有效地提高通讯效率,使高速数据采集成为可能,而这时所谓的采集频率就取决于你对保存在DB 块中的各过程值间的时间间隔的定义。可以定义的最小的时间间隔是1 毫秒。但如果是PLC 每个循环周期采样一次,那么定义的时间间隔应大于PLC 循环周期。DB块的最大尺寸是16KB。
详细信息请参见WinCC的帮助文件:WinCC System Inbbbbation->通讯->SIMATIC S7 Protocol Suite->特殊功能->使用S7功能块AR_SEND进行数据交换。
1. WinCC的版本为 V5.1 或更高
2. S7-400系列CPU
3. WinCC站与S7-400站建立S7连接(包括 MPI, ProfiBus, TCP/IP,工业以太网都可以实现)
4. 编程人员能够熟练地使用STEP7和WinCC
本例介绍了WinCC如何在相同时间间隔(10ms)下实现对两个过程变量采集归档的方法,即上述WinCC帮助文件中的示例6。
所使用的操作系统和软件环境如下: 1. bbbbbbs7 Professional SP1
2. STEP7 V5.5 SP3 HF1
3. WinCC V7.2 Upd3
4. SIMATIC NET V8.2 SP1
5. WinAC RTX 2010(V4.6) SP1
注意:在本例中使用WinAC RTX代替S7-400,编程方式是相同的。WinAC RTX 2009(V4.5)及更高版本支持SFB37(AR_Send)。
1. 在新建的STEP7项目中新建PC Station,分别插入WinCC Application和WinLC RTX(必须定位在2号槽位),如图1所示。
图1
2. 在NetPro中选择PC Station中的WinCC Application,双击下方表格的空白处插入S7 Connection,如图2、图3和图4所示。
图2
图3
图4
3. 在WinLC RTX中新建Data Type(UDT1),参照上述WinCC帮助文件中数据块的架构和参数介绍,定义过程变量的结构,如图5所示。
图5
4. 在WinLC RTX中新建Data Block(DB1),定义数组,类型选择UDT1,如图6所示。
图6
5. 参照上述WinCC帮助文件中AR_SEND的变量属性,为DB1的数组PV分配如下相应的初始值:
PV(1).HeaderType=9
PV(1).Cycle=10
PV(1).Unit_Type=1
PV(1).Unit_Range=3
PV(1).AR_ID_SubNum=1
PV(1).DataType=2
PV(1).NumOfPV=100
PV(2)的初始值和PV(1)基本相同,注意PV(1).AR_ID_SubNum=2。
6. 在WinLC RTX中新建Function Block(FB1),在Interface-IN中新建输入参数AR_Send,选择Data Type为AR_Send,调用SFB37(AR_SEND)发送DB1,如图7所示。
图7
7. 在WinLC RTX中新建Fucntion(FC1),调用FB1,并调用SFC1(READ_CLK)读取当前系统时间并写入DB1,如图8所示。
图8
8. 在WinLC RTX中新建Function(FC3),指定SFB37(SAR_Send)发送的数据包长度,如图9所示。
图9
9. 在WinLC RTX中新建Organization Block(OB100),调用FC3。
10. 在WinLC RTX中的OB1中调用FC1。
11. 选择菜单Options-'Compile Multiple OSs' Wizard-Start,编译AS-OS,如图10、图11所示。
图10
图11
12. 在WinCC Application中打开OS,在WinCC中打开变量管理器,在SIMATIC S7 Protocol-Named Connections中新建变量AR_Send(Raw Data)、Req_AR_Send(M20.0)和Res_TimeStamp(M40.0),如图12、图13和图14所示。
图12
图13
图14
13. 在变量记录中新建过程归档Processvaluearchive,选择New Process Controlled Tag,在Raw Data Tag中选择变量AR_Send,并分配参数AR_ID和AR_ID-Subnumber为1,参数需要和步骤5中相对应;注意需要新建两个过程控制变 量,第二个过程变量的AR_ID-Subnumber为2,如图15、图16和图17所示。
图15
图16
图17
14. 在画面编辑器中新建画面,插入IO域组态变量Req_AR_Send(M20.0)和Res_TimeStamp(M40.0),再插入WinCC Online Table控件组态变量记录Processvaluearchive,如图18所示。
图18
15. 在Set PG/PC interface中设置S7Online为PC Internal(Local),下载PC Station,如图19所示。
图19
16. 启动WinAC RTX,可以在Variable Table中为DB1的数组PV.PV输入相应的数据,参见步骤5中的描述,如图20所示。
图20
17. 激活WinCC项目, 置位变量Req_AR_Send(M20.0)和Res_TimeStamp(M40.0)后,可以在WinCC Online Table控件中查看到WinAC RTX发送到WinCC变量记录的数据,如图21所示。
图21
17. 需要注意的是,本例中只是简单地实现了PLC发送过程数据到WinCC的归档,用户需要根据实际情况选择发送数据的数据结构,自行编写PLC程序将过程数据写入SFB37(AR_SEND)要发送的数据块,并定义触发SFB37的逻辑。
如何避免S7-300/400系统扫描时间过长而导致CPU停机?
如果用户程序的执行时间超出硬件组态中所设定CPU的扫描周期监控时间,则CPU会因看门狗超时而停机,同时触发定时错误OB80,诊断信息如图1所示:
图1 诊断信息
S7-300/400 CPU的循环扫描时间(看门狗时间)默认为150ms(最大可修改为6000ms),用户程序的执行时间必须在设定的扫描周期监控时间范围内。最大扫描周期设置如图2所示:
图2 设置最大扫描周期时间
2. 如何查看S7-300/400系统扫描循环时间?
如果工程师需要了解程序的扫描周期,可通过如下两种方法查询。
方法一、将程序下载到PLC后,进行在线连接,查看CPU信息,如图3所示:
图3 查看CPU“扫描循环时间”
方法二、通过将OB1相应的临时变量传送到M区,即可读取CPU扫描循环时间,如图4、图5所示:
图4 临时变量传送到M区
图5 变量监控
3. 如何查看S7-300/400中一个子程序的大约执行时间?
使用S7-300/400 CPU时,如果工程师需要了解某个子程序的大约执行时间,可在该子程序前、后分别读取CPU系统时钟,然后使用时钟相减指令FC34进行编程计算,步骤如下:
1、设置PLC系统时钟,按图6所示的设置:
图6 置PLC系统时钟
2、创建一个块符号名为“time”的数据块(DB1),并创建如下变量,如图7所示:
图7 创建数据块
3、在需要测试的子程序的第一个网络和最后一个网络读取系统时钟,然后运用时钟相减指令FC34进行计算。
如下例程中测试了“FC1”子程序的执行时间,如图8所示:
图8 “子程序执行时间”例程
4、通过变量监控表查看该子程序的大约执行时间,如图9所示:
图9 子程序大约执行时间
初步说明
S7-300/400 系列PLC的以太网通讯模块 CP343-1/443-1 Advanced系列除了支持S7 、TCP、 ISO-on-TCP等通讯协议外,还支持IT功能,具体包括FTP(client/server)、 E-MAIL (SMTP client) 、Web server。支持IT功能模块的具体信息,请参考文档最后参考手册部分链接。
2. FTP
FTP是File Transfer Protocol的缩写。意为文件传输协议,用于管理计算机之间的文件传送。FTP通常指文件传输服务。
FTP是Internet上使用非常广泛的一种通讯协议。它是由支持Internet文件传输的各种规则所组成的集合,这些规则使 Internet用户可以把文件从一个主机拷贝到另一个主机上,因而为用户提供了极大的方便和收益。
FTP和其它 Internet服务一样,也是采用客户机/服务器方式。使用方法很简单,启动FTP客户端程序先与远程主机建立连接,然后向远程主机发出传输命令,远程主机在收到命令后就给予响应,并执行正确的命令。FTP有一个根本的限制,那就是,如果用户未被某一FTP主机授权,就不能访问该主机,实际上是用户不能远程登录(Remote Login)进入该主机。也就是说,如果用户在某个主机上没有注册获得授权,没有用户名和口令,就不能与该主机进行文件的传输。而Anonymous FTP (匿名FTP) 则取消了这种限制。
FTP可用多种格式传输文件,通常由系统决定,大多数系统 (包括UNIX系统) 只有两种模式:文本模式(ASCII)和二进制模式(BIN/IMAGE)。
FTP建立在传输层TCP协议之上,TCP是面向连接的协议,负责保证数据从源计算机到目的计算机的传输。TCP采用校验、确认接收和超时重传等一系列措施提供可靠的传输,所以在传输过程中FTP程序如果没有提示错误,就无需担心传输问题。
CP 343-1/443-1 Advanced 支持FTP 服务器和客户端,可以用来管理CP的文件系统、传输CPU 的DB数据。
a. FTP 服务器
1) CP 343-1/443-1 Advanced作为FTP 服务器,FTP客户端可以管理CP 的文件系统并且可以读写CPU的DB,如图1。
2) 文件系统是Advanced CP 实现IT功能的一些文件,存储在CP的C-PLUG卡中。
3) 需要在STEP7硬件组态中激活FTP服务器功能(不同类型模块组态不同,如果没有激活选项,则在后台自动激活,以实际为准),如图2。
图1
图2
4) 在“USER”中需要分配用户、及用户权限、密码,如图3。CP 343-1/443-1 Advanced 也支持FTP的匿名登陆。
图3
5) 保存编译,下载组态后,通过bbbbbbS 或其他支持FTP客户端的软件可以访问CP的文件系统,如图4、5。客户可以通过FTP获得CP的文件系统,也可以从西门子网站下载CP模块最新的文件系统后通过FTP传送到模块。
图4
图5
6) 如果要访问CPU的DB数据,则要在CP的文件系统生成文件配置表。文件配置表用于描述CPU和CPU中DB的信息,在CP的文件系统中存储在“config”文件中“file_db.txt”中,如图6,用户可以通过FTP获得模板、增加CPU以及DB的信息后(文件列表中具体格式请参考帮助信息),将新的文件配置表“file_db.txt”上传覆盖原文件即可。
图6
7) 文件配置表信息也可以通过STEP7硬件组态生成。通过CP“FTP ”菜单,保存编译后下载,自动添加,如图7。但需注意,如果通过STEP7硬件组态生成,则新生成的“file_db.txt”的属性是只读,所以文件配置表信息的修改只能通过STEP7下载,不能通过FTP直接修改。
8) 文件配置表生成后,CP卡断电重起,文件系统根目录会自动生成“CPUX”的文件夹,如图5。文件夹里面可以看到文件配置表中定义的DB的信息,如图9。
图7
图8
图9
9) 在CPU一侧,需要手动生成文件配置表中定义的DB,但是每个DB需要有特殊的20个字节的信息头,如图10。
图10
10) 在文件DB的20个字节信息头中,主要用于设置文件DB的属性。具体格式及含义请参考 60053848手册中内容。如图11-12,通过设置4个特殊的位,来改变文件DB在FTP操作中的属性。
图11
图12
11) 例如,如图13,文件DB块DB22,“EXIST”=1表示可读;“LOCKED”=0表示DB可以被操作;“NEW”=0 WRITEACCESS”=1代表可以写操作;通过bbbbbbS 文件客户端将文件DB拖拽到PC侧,如图14,此处定义为EXCEL文件,打开文件后可以看到CPU中DB22的数据,本例中“hello siemens”,如图15。
图13
图14
图15
12) 如图13,DB22允许写操作,在PC侧修改之前的文件,传送到CP侧,如图16,传输完成后在CPU中可以看到数据,如图17,“NEW”=1代表DB修改成功,下一次修改DB之前,必须对其复位。“ACT_LENGTH”表示实际接收到的有效字符。
图16
图17
b. FTP 客户端
1) CP 343-1/443-1 Advanced作为FTP 客户端,可以向FTP服务器传送CPU的DB数据,如图18。
图18
2) CP 343-1/443-1 Advanced作为FTP 客户端,需要在Netpro 组态一个TCP的连接,如图19。在属性窗口选择“Use FTP Protocol”,如图20。CP卡可以组态的FTP客户端连接的个数有限制,343-1GX30 10个、443-1GX20 20个。
图19
图20
3) CP 343-1/443-1 Advanced作为FTP 客户端,需要在Netpro 组态一个TCP的连接,如图19。在属性窗口选择“Use FTP Protocol”,如图20。CP卡可以组态的FTP客户端连接的个数有限制,343-1GX30 10个、443-1GX20 20个。
4) 将Netpro 组态编译正常后下载,程序上可以使用FC40-FC44或FB40,所支持的FTP操作见图21。
图21
5) S7-300使用FC40-FC44,首先要在程序上调用FC5“AG_SEND”,S7-400不需要。首先必须调用FC40“FTP_CONNECT”用于发起连接FTP服务器,“ID”创建TCP连接的ID;“LADDR”CP卡的硬件地址;“LOGIN”登陆参数,需要指定服务器侧IP地址、用户名及密码,如图23,需要用字符串格式创建;“BUFFER_DB_NR”作为缓冲区的DB块,手动创建,不能小于255字节;“ACT”使能位发起连接,连接建立后“Done”位置1。
6) PC 侧使能FTP 服务器,本例中使用3COM公司的3CDeamon 软件。在软件中,分配用户名、用户权限、以及文件存储路径,如图24。
图22
图23
图24
7) 以FC41“FTP_STORE”指令为例,相当于FTP的PUT操作,如图25。“FILE_NAME”定义传输文件的名称,如图23,本例中定义“工艺参数.xls”;“FILE_DB_NR”定义的客户端侧的文件DB,DB结构和CP作服务器时文件DB的格式完全一样,如图10,但是属性设置略有不同,见图25,更详细信息请参考手册。
图25
图26
8) 设置好文件DB属性后,如图27,DB此时只读。FC41“FTP_STORE”触发后,服务器侧指定文件夹下会自动生成“工艺参数.xls”的文件,如图28。
图27
图28
9) 设更改PC侧的文件后,可以用FC42“FTP_RETRIEVE”把文件写到该文件DB,首先设置好属性,确保读写操作,如图29-30。程序执行之后,数据进入DB,见图31。“NEW”=1代表DB修改成功,下一次修改DB之前,必须对其复位。“ACT_LENGTH”表示实际接收到的有效字符。
图29
图30
图31
10) 相比FC40-44,FB40通过“CMD”引脚实现多种FTP操作,并且扩展了FTP功能,如图32。如图33中,FB40参数填写与FC40-44相同,扩展的功能CMD=6相当于FTP的续写,执行后如图34;CMD=7,相当于检索功能,如图33,检索从第15个字符开始的5个字符,执行后如图35。
图32
图33
图34
图35
3. E-MAIL
CP 343-1/443-1 Advanced可作为E-mail的客户端,支持SMTP协议。 SMTP是Simple Mail Transfer Protocol的英文缩写。中文译为“简单邮件传输协议”。它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,我们就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转电子邮件。
1) CP 343-1/443-1 Advanced作为FTP E-mail的客户端,可以发送邮件但不允许接收邮件。
2) CP 343-1/443-1 Advanced 发送邮件,首先要在 Netpro 中插入E-mail的连接,连接对象为“Unspecified”,如图36。每个CP最多支持插入1个E-mail 连接。
3) 如图37,定义SMTP 服务器的IP地址,可以通过绝对IP地址或者符号地址定义;端口号使用25;模块默认的发送邮件地址,需要按照SMTP服务器的地址格式要求定义。
4) 在局域网要实现发送邮件的功能,我们需要额外的 SMTP 服务器,本文中使用装有IMAIL软件的PC,IP地址:192.168.0.20。如图38,通过服务器软件,增加用户、为用户分配用户名密码,以及邮件地址,本例中用户邮件地址:343-1@siemens。
图36
图37
图38
5) 完成Netpro 组态后,编译无误后下载。如图39,S7-300通过程序块FC5 “AG_SEND” 、S7-400通过程序块FC50 “AG_LSEND”发送邮件,邮件的内容由发送的DB区域构建。
图39
6) 发送DB区域要构建发送的邮件内容,请注意!如图40,必须按照以下格式和顺序给语法构建!
a. DB名称所在列中所有内容必须以大写出现
b. 数据类型建议为字符串
c. “Initial value”定义内容,必须以引号作为开始和结束,正文以名称加冒号开始,例如 “USER:343-1;”表示用户名“343-1”。
d. “USER” /“PASS”用户名及密码,如果SMTP服务器需要身份验证(ESMTP)时必须定义,如果服务器无身份验证,可以不设置;服务器有身份验证,建立连接后协商双方验证方式,如果彼此支持,可以传输;不支持验证算法,放弃传输。支持的验证方式包括:
i. PLAIN
ii. LOGIN
iii. GRAM-MD5
iv. DIGEST-MD5
e. “TO”/“CC”分别表示目的地邮件地址和抄送地址;支持发送多个邮件,多个邮件地址用逗号隔开。注意,目的地邮件地址和抄送地址必须是在SMTP服务器注册的邮件地址,否则SMTP服务器无法识别。
f. “FROM” 表示本地发送地址,“FROM” 可以为空,为空/不加分号,使用E-MAIL连接定义的邮件地址,如图37;如果此处设置,以DB里优先。
g. “SUB”邮件标题。
h. “TEXT”正文。
i. “FILE”附件的名称,如果不定义附件名称(空子符/不加分号),则附件会用默认名称“DATA.BIN”
j. “ATTACHMENT”附件,值“BNY:”表示后面的内容作为附件发送。附件功能,S7-400 2k/S7-300 8k
图40
7) 如图39,“LEN” 的长度和DB的长度需要一致,包括附件在内,邮件长度最大8K内容。
8) 在局域网内,开启IMAIL SMTP服务器服务,程序通过“ACT”来触发邮件的发送,“DONE”=1, 表示数据传输到了E-mail 服务器侧。
9) 如图41,定义好的邮件内容。
10) 在PC侧可以使用邮件客户端软件来接收邮件,本例使用bbbbbbS 下的OUTLOOK作为邮件的接收端。如图42,在OUTLOOK增加电子邮件账户,用户名、密码使用IMAIL服务器侧分配;服务器地址192.168.0.20。
11) 如图43,OUTLOOK作为邮件客户端,支持POP3来从服务器侧接收邮件,所有属于本用户的邮件将读取到OUTLOOK。
图41
图42
图43
12) 如果CP 的邮件功能要在Internet上发送,则需要互联网的SMTP服务器提供服务。例如:客户使用新浪的免费邮箱服务,则如图44,定义新浪SMTP服务器的域名“smtp.sina.com.cn”,但注意,此时需要在CP组态中定义DNS服务器IP地址。DNS服务器IP地址直接填写连接到互联网的路由器的IP地址,或者互联网运营商的DNS服务器地址。有关于互联网SMTP服务及DNS的详细信息以及网络安全性,请询问相应的代理服务商。
13) 如图45,可以通过智能手机等设备随时通过互联网接收到CP卡发送的邮件。
图44
图45
4. WEB服务器
CP 343-1/443-1 Advanced可以作为HTTP的服务器,接受WEB服务器的访问。CP卡出厂自带默认的WEB界面,通过WEB浏览器输入CP卡的IP地址即可打开,如图46。通过CP自带的界面,可以查看CP或者CPU的诊断信息、模块信息、组态的连接状态等。本文中将主要介绍如何使用用户自定义的WEB界面监控PLC的数据。
图46
1) 用户也可以使用HTML开发工具自定义WEB界面,CP的文件系统提供S7 JAVA Applet 可以供用户在自定义界面调用,用以读、写访问 S7-300 /400的数据及CPU信息。
2) 如图47,西门子为CP343-1/443-1 Advanced提供了4种JAVA Applet,分别可以对CPU实现数据的读、写以及CPU/CP的信模块信息读取。
3) S7 JAVA Applet保存在CP 的文件系统根目录“applets”文件夹中的JAVA压缩包中。
图47
4) 如图48,S7 JAVA Applet的使用需要有相应的用户权限,在硬件组态中CP属性“Users”生成用户,并为其分配权限及密码。在图49中,可以看到不同S7 JAVA Applet需要何种用户权限。
图48
图49
5) 西门子提供了HTML代码生成器HCG,内部可以直接调用S7 JAVA Applet,如图50。
图50
6) S7 JAVA Applet 对数据的读写,既支持绝对地址访问,也支持符号地址访问,如图51所示。如果使用符号地址访问,则注意,需要在硬件组态中CP卡属性“Symbols”中导入符号表中的符号定义,如图52。
图51
图52
7) 如图53,HCG会生成相应的HTML的代码,可以将代码保存在本地,也可以通过HCG集成的FTP客户端直接传送到CP卡文件系统中,有关CP FTP服务器的设置请参考本文相应内容。
图53
8) 如图54,将生成的WEB界面通过HCG 的FTP客户端传送到了CP的文件系统。也可以使用其他FTP客户端。
9) 如图55,通过IE浏览器输入“http:// IP address/xx.htm”,“xx”是生成WEB界面的名称可以直接打开;如果WEB界面定义名称为“index”则新生成的WEB界面会作为CP卡默认的启示界面,直接在浏览器输入CP卡的IP地址就会自动打开。
10) 如图56,注意PC的JAVA运行环境。IE V6以上,需要单独安装JDK(JAVA development kit)1.1.x,JDK可以在相应网站下载。并在IE 属性中激活。
图54
图55
图56
11) 打开自定义的界面后,如图57,界面中使用到的JAVA APPLET需要提示输入相应的用户及密码,用户必须具备相应权限才可以进一步操作。图57中使用符号地址读写数据并且显示CPU订货号及指示灯状态。
图57
12) 用户也可以使用其他HTML工具开发,JAVA APPLET的调用语法是固定的,见图58-59。具体JAVA APPLET的调用规则及语法,本文不做过多解释,请参考JAVA的编程手册。
图58
图59
13) S7 JAVA APPLET只提供了固定的风格和操作,如果不能满足客户的需要,客户可以定义自己的JAVA APPLET。Advanced cp 提供分类的S7 bean 库(S7BeansAPI),S7 bean提供开放的接口,供用户开发自己的 Applet 或其他应用。如图60,S7 bean可以从CP卡的文件系统上载,保存在文件系统“applet”文件夹;或者直接从西门子网站下载。S7 bean的使用说明请参考附件中的相应手册。
14) 用户仅需要使用第三方 Java 组态工具,导入S7 bean,就可以生成自己的APPLET。如图61-62,图中使用IBM VisualAge for Java。
图60
图61
图62
概述
S7协议是SIEMENS S7系列产品之间通讯使用的标准协议 ,其优点是通信双方无论是在同一MPI总线上、同一PROFIBUS总线上或同一工业以太网中,都可通过S7协议建立通信连接,使用相同的编程方式进行数 据交换而与使用何种总线或网络无关。S7通信分为按组态方式可分为单边通信和双边通信,单边通信通常应用于以下情况:
• 通信伙伴无法组态S7连接
• 通信伙伴无法停机
• 不希望在通讯伙伴侧增加通信组态或程序
本文介绍S7-400基于PROFIBUS总线的S7单边通信的组态步骤。
实验环境,见表1。
序号 | 名称 | 订货号 |
1 | CR3导轨 | 6ES7 401-1DA01-0AA0 |
2 | PS407 | 6ES7 407-0KA02-0AA0 |
3 | CPU414-3 | 6ES7 414-3XM05-0AB0 |
4 | CPU315-2 DP | 6ES7 315-2AH14-0AB0 |
5 | PROFIBUS 标准电缆 | 6XV1 830-0EH10 |
6 | RS485总线连接器 | 6ES7972-0BB42-0XA0 |
7 | STEP7 V5.5 SP2 | |
8 | bbbbbbs XP SP3 |
表1
2 组态
2.1配置S7-400站点
S7-400站点配置参见表2。
序号 | 说明 | 图示 |
1. | 创建新项目并在项目中插入S7-400站点 | |
2. | 打开硬件组态,组态S7-400站点 | |
3. | 在硬件目录中查找使用的导轨型号,并双击找到的导轨型号 | |
4. | 在硬件目录选择使用的电源,并拖拽到导轨的1号槽 | |
5. | 在硬件目录选择使用的CPU,并拖拽到导轨的3号槽,系统将自动弹出DP接口属性对话框 | |
6. | 在对话框Address下拉框中设置DP站地址为2,单击NEW按钮添加新子网 | |
7. | 添加子网PROFBUS(1),单击选项页“Network Setting” | |
8. | 选择PRFIBUS总线传输速率为1.5Mbps,Profile中选择Standard,单击所有属性对话框OK按钮 | |
9. | 编译保存S7-400站点硬件组态,下载到S7-400 CPU中 | |
10. | 从菜单栏Option下Configure Network命令进入网络组态界面 | |
11. | 如右图所示,右键单击CPU414-3DP,在弹出对话框中选择Insert New Connection命令,插入一个新连接 | |
12. |
a) 选择Unspecified连接伙伴, b) 连接类型菜单中选择S7 connection,单击OK按钮,弹出S7 connection属性对话框 |
|
13. |
S7 connection属性对话框设置: a) 选中Established an active connection b) Interface选择CPU414-3 DP,DP(R0/S3) c) 设置伙伴PROFIBUS地址3 d) 设置本地ID为1 e) 点击Address Details按钮 |
|
14. |
Address Detail对话框设置 a) 设置安装CPU的机架号0 b) 设置安装CPU的插槽号,对于S7-300,CPU只能安装在2号槽 c) 设置连接资源号,对于S7单边连接,连接资源号总是3 设置完成后可看到伙伴TSAP为03.02,点击OK按钮关闭属性对话框 |
|
15. | 点击编译保存图标,完成S7单边连接组态,并下载至S7-400 CPU中 |
表 2
2.2配置S7-300站点
S7-300站点配置参见表3。
序号 | 说明 | 图示 |
1. | 创建新项目并在项目中插入S7-300站点 | |
2. |
打开硬件组态,组态 S7-300 站点 |
|
3. | 在硬件目录SIMATIC-300,RACK-300下双击Rail,插入S7-300导轨 | |
4. | 在硬件目录选择使用的CPU,并拖拽到导轨的2号槽,系统将自动弹出DP接口属性对话框 | |
5. | 参考表2序号6~8步骤,将CPU的 PROFIBUS DP地址设置为3,传输速率设置为1.5Mbps,Profile中选为Standard。编译保存完成S7-300站点组态,并下载到S7-300 CPU中 |
表 3
3 通信连接
如图3-1示意图,使用RS485总线连接器通过PROFIBUS标准电缆分别连接CPU414-3 的X2接口和CPU315-2的X2 接口。
图3-1 CPU之间DP通信连接示意图
4 通信编程
由于配置的是S7单边通信,只需在配置S7网络连接的一方进行编程,所以本例中只在CPU414-3中编程调用系统功能块SFB14/SFB15,如图4-1和图4-2。
图4-1 调用功能块SFB14
图4-2 调用功能块SFB15
CPU 412–3H 可用于 SIMATIC S7-400H 和 S7-400 F/FH。 它可建立故障容错 S7-400H 系统。 也可结合 F 运行授权一起用于 S7-400F/FH 故障安全自动化系统。 内置的PROFIBUS-DP接口使它能够作为主站直接连接到PROFIBUS-DP现场总线。
CPU 412-5H 拥有:
可参数化的特性
通过 STEP 7 的工具“Hardware Configuration"以及安装的选件包 S7-400H,可对包括 CPU 在内的 S7-400H 的特性与行为进行参数化,例如:
安全相关功能
通过 F 运行版授权,可对安全相关 F 用户程序进行编译,并在 CPU 上运行。 每个 S7-400F/FH 系统需要 1 个授权。 供货范围包括 2 个 2 TüV(德国技术监督协议)标签。
显示功能与信息功能
S7系列基础知识PLC选择题1(附件答案)
1.世界上第一台可编程序控制器PDP-4是 在1969年研制出来的。 A. 美国 B. 德国 C. 日本 D. 中国 2.PLC的各种系统参数、I/O映像等参数存放到PLC的 中。 A. 系统ROM B. 系统RAM C. 用户ROM D. 用户RAM 3.PLC的CPU与现场I/O装置的设备通信的桥梁是 。 A. I模块 B. O模块 C. I/O模块 D. 外设接口 4.为了拓宽输入电压范围,提高电源的效率和抗干扰能力, PLC的内部电源一般采用 。 A. 并联稳压电源 B. 串联稳压电源 C. 锂电池 D. 开关稳压电源 5.S7-300/400 PLC的电源模块为背板总线提供的电压是 。 A. DC5V B. +DC12V C. –DC12V D. DC24V 6.下列不属于PLC的特点的是 。 A. 通用性好,适应性强 B. 可靠性高,抗干扰能力强 C. 设计、安装、调试和维修工作量大 D. 编程简单、易学 7.下列不具有通信联网功能的PLC是 。 A. S7-200 B. S7-300 C. GE90U D. F1-30MR 8.作为德国国家标准和欧洲标准,由3个系列组成的现场总线是 。 A. FF B. PROFIBUS C. LonWorks D. CAN 9.SIMATIC NET中, 属于多点接口,适用于少量、慢,实时性要求不高的场合。 A. ETHERNET B. PROFIBUS C. MPI D. AS-I 10.按组成结构形式、容量和功能分,S7-300属于 。 A. 小型中档整体式 B. 小型高档模块式 C. 大/中型高档整体式 D. 大/中型高档模块式 11.下列输出模块可以交直流两用的是( ) A. 光电耦合输出模块 B. 继电器输出模块 C. 晶体管输出模块 D. 晶闸管输出模块 12.输入采样阶段,PLC的CPU对各输入端子进行扫描,将输入信号送入 。 A. 外部I存储器(PI) B. 累加器(ACCU) C. 输入映像寄存器(PII) D. 数据块(DB/DI) 13.每一个PLC控制系统必须有一台 ,才能正常工作。 A. CPU模块 B. 扩展模块 C. 通信处理器 D. 编程器 14.S7-300 PLC通电后,CPU面板上“BATF"指示灯亮,表示 。 A. 程序出错 B. 电压低 C. 输入模块故障 D. 输出模块故障 15.S7-300 PLC驱动的执行元件不工作,PLC的CPU面板上指示灯均正常,而输入、输出指示灯不亮,这时可判断故障出在 。 A. 程序错误 B. CPU模块上 C. 输入线路上 D. 输出线路上 16.S7-300/400 PLC在启动时要调用的组织块是 。 A. OB1 B. OB35 C. OB82 D. OB100 17.背板总线集成在模块内的S7系列PLC是 。 A. LOGO B. S7-200 C. S7-300 D. S7-400 18.接口模块IM360只能放在S7-300的 。 A.0号机架的3号槽 B. 任意机架的3号槽 C. 0号机架的1号槽 D. 任意机架的1号槽 19.S7-400的背板总线集成在 。 A. 扁平电缆内 B. 模块内 C. 机架内 D. 现场总线上 20.若梯形图中某一输出过程映像位Q的线圈“断电",对应的输出过程映像位为 状态,输出刷新后,对应的硬件继电器常开触点。 A. 0,断开 B. 0,闭合 C. 1,断开 D. 1,闭合 21.S7-300 每个机架最多只能安装 个信号模块、功能模块或通信处理模块。 A. 4 B. 8 C. 11 D. 32 22.PC编程器通过 与PLC(MPI口)连接。 A.CP5511+MPI电缆 B.CP5611+ MPI电缆 C.CP1512或CP1612 D. PC/MPI适配器+RS232C电缆 23.S7-300中央机架的4号槽的16点数字量输出模块占用的字节地址为 。 A. IB0和IB1 B. IW0 C. QB0和QB1 D. QW0 24.S7-300中央机架的5号槽的16点数字量输入模块占用的字节地址为 。 A. IB2和IB3 B. IW2 C. IB4和IB5 D. IW4 25.S7-300中央机架的6号槽的16点数字量输入/输出模块占用的字节地址为 。 A. IB8和QB8 B. IB8和QB9 C. IB8和IB9 D. I8和Q8 26.S7-300中央机架的7号槽的4AI/2AO模块的模拟量输入字地址为 。 A. IB304和IB310 B. IB304和IB310 C. IW304至IW311 D. IW304至IW310 27.S7-300中央机架的7号槽的4AI/2AO模块的模拟量输出字地址为 。 A. QB304和QB306 B. QW304和QW306 C. QW308和QW310 D. QW312和QW314 28.S7-300 1号扩展机架的4号槽的模拟量输入输出地址范围为 。 A. 32~35 B. 256~271 C. 384~391 D.384~399 29.漏(SINK)型输入电路的电流从模块的信号输入端 ,从模块内部输入电路的公共点M端 。 A. 流入,流入 B. 流出,流出 C. 流出,流入 D. 流入,流出 |