




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、STEP7 V5.3快速入 门合肥锐锋自控工程有限公司2007.3一硬件组态首先打开STEP7 V5.3软件(Simatic Manager) 进入STEP7的编程画面. 在名称(NAME栏目内填上要建的项目名称,按vOK即可。此时打开的是名为CHEN的空项目,里面仅有一个 MPI (1)的图标,在它下 方空白处按鼠标右键,在弹出的窗体上点击“Insert NewObject ”选择SIMATIC400 Station,首先建立S7400站。系统自动在项目“ CHEN下面生成“ SIMATIC400 (1)”图标,它表示S7400站已建立,但此时的S7400站里是空的,软件和 硬件的组态都没有
2、。双击 Simatic 400(1)图标,打开400站的组态,里面只有 硬件组态(Hardware)图标,双击它进入硬件组态画面,这是 S730/400 PLC编 程的基础,所有的硬件信息、通讯方式、通讯地址、外部的输入 /输出地址都要 在此定义,必须按照硬件组态的地址编写用户软件。SIEMENS S7300/400 PLC的硬件是模块化的,系统就是由这些模块以搭积木f 呂匚 Manager 二 chenFile Edit Insert PLC View Options Window Help |剧囂1列xl Mel釧回玉1电注*18匡| | ,的方式组成,硬件组态的任务就是用软件的方式模拟这
3、些模块组成的过程。右边的栏目所列的是SIEMENS7400/300系列PLC的硬件配置库,组态时要从这些库中找到与实际应用模块型号完全一致的模块按照 标准进行“安装”首先是安装底板SIEMENS勺硬件组态AB、I I IH-400I- l!17-EXTEHSZ0HI_I FS-4D0C 1 RACK-400IllllllllitwII llhli=- mhirijniirnntl,当然是指软件上的安装。所有的PLC模块都是安装在底板上的, 固定硬件模块 模块之间的通讯连接(内部有通讯线路) S7300, S7300的底板仅仅是个支架。在“ RACK-400S7400的底板功能有:,这一点不同于
4、中找到“ UR”这是我CR2CE2CR3ER1ER1ER2ER2i. prni1HR2-HiniiinI Illi blllblmuUR2LUUEZALV-HSIH-400E LJ圖J SIMATIC FCCoikti-ol 300/400旦 SIMATIC PC StaticSESTStJO-lTAOl -OAACT UTLIv-fersal r aek, IS sl&tE们实际用到的底板型号,如果不能确定众 多同类型号中哪种才是我们要找的,可以 依次用鼠标单击,在右下角会出现被点中 模块的详细型号 (“ 6ES7400-1TA01-0AA0),直到找到完全相符的 模块(实际用到的模块型号可
5、以在控制柜 的PLC模块面板上找到)。找到后,双击“UR1,可以看到图中打圈的底板示意图, 图中左侧的数字表示底板插槽号(SLOT,“ 1 ”表示最左侧的插槽,依次类推,共 18个插槽。第一个插槽是固定用来插电源 模块的,点击底板上的1号插槽,然后按 上面的方法,在PS-400下找到型号为“6ES7407-0KA01-0AA0的电源模块,双 击即可安装,如图所示,插槽上显示出电St:iTLd:di-dnjHW Config - SIMATIC 400(1) (Configuration) chenQ0 Station Edit Insert PLC View Options Window He
6、lp口|囲釧离 凰| a釧釧So矍 创源模块的基本型号PS 407 10A,在下方的模块列表上则显示了它的详细型号: 6ES7407-0KA01-0AA0该模块体积较大,占据了 1、2两个插槽,所以接下来的 模块,只能插在3号及以后的插槽上。与上面的方法相同,在硬件组态库中的CPU-400文件夹中,找到 6ES7414-2XG04-0AB0型号,选择V4.1版本号,双击安装,出现一个对话框,这是有 关通讯方式的选择,默认的方式是没有任何网络选项。因为本系统的控制层选择 了 PRIFIBUS-DP方式,所以必须要添加 PROFIBU方式,按“ NE“,弹出如下画 面: 按“0K即可。进一步的信息
7、可以选择 Network Settings 打开如下画面Find:Frofil+ FROFIBUS DF 罂 FROFIBUS-FA+ 鑒 FROFINET 10+ 歯 SIMATIC 300-豳 SIMATIC 400|CF-400+ _| CFU-400 由厂FH-jinnProperties - PR0FIBU5 interface默认的通讯速率是1.5Mbps,通讯方式为DP方式。需要说明的是,尽管PROFIBUS 的通讯速率最高可达12Mbps但在实际应用中大都选用1.5Mbps,因为通讯速率 受很多条件制约,如:通讯距离、电磁干扰、通讯电缆的质量等,选择1.5Mbps是为了保证在上
8、述不利条件下系统通讯的可靠性。其它的参数都不要改变。这样 地址为2、名称为PROFIBUS(1的PROFIBUS、线就建立了。关闭上面的窗口,就可看到在“DP的右侧生成了形似轨道的(打圈的部分) PROFIBU总线,所有的从站都将“挂”接到该总线上。OKCancelHelpHW Config - SIMATI匚 400(1) (Configuration) chenPKCFISUS (1): DF m 益酗 itation Edit Insert PC View Options. Window Help鲁I - |eT曲M唾旦劃创剛(0) Iffils._ModiileOrder numb e
9、r.=F.LI.IG .Comm entrJ PS 407 10A6ES7 407-DKAO1-QAA031| CPU 414-2 DFBEST 414-2IG04-OABO4. 12J肿府3E7对于本系统选择的CPU414-2D而言,除了 DP口以外,还有一个通讯口, 见上图中的 MPI/DP,这是一个两用通讯口,可以选择MPI协议,也可选择PROFIUBU协议,在 CPU的实物上,MPI/DP 口在上面,DP 口在下面,它们在 使用上稍有不同,一般来说,上位计算机通过MPI/DP口与CPU相连接;ET200 从站、触摸屏等现场设备(后面介绍)接到 DP 口上。在上图中,双击“ MPI/DP
10、”可以进入其设置画面。Properties - MPI/DP - (RO/S3.2)Shor tMPI/DPGtnaral | Addrtxsas | Dp ar| Conicurtin | ClcckName :i InterfaceAddress :Frojfar ti tt.Comm ent:在画面上点击属性jjOKCancelHelp(Properties )如果选择MPI方式,按默认配置就可以了,如果选择 PROFIBU方式,则按“NEV”键,建立PROFIBUS2),加上前面建立的 PROFIBUS1),系统则组成了双PROFIBU总线方式。但本系统是按 MPI方式设定的,因为用
11、MPI方式调试_| 5ZM0DET7E _| SIMOEEG -1 SZMDVERIL3 SIUAMICS-I SIFOS匚t chine #vi ces PKOFIEUS-FAPRaFIWET IQ3 圃 SZfflATIC 300-11 SIMATIC 400H _| CP-400 -“厂 1 Industr i al EthemetEl _ CF 443-1l+lI 6GK7 443-l.EXOO-OXEO 1 二J GCKT J43-1EX01-OKEO 1J 6GK7 443-lEXa2-OKEO 用6CJC7 143-lEXlO-OXEO1一1 厂I EGK7 443-1EX11-
12、0XE01 1 V2. n1+1 J CP 443-1 ISO由 _ CF 43-1 Advartttd-IT 由 1_| FEOFIETJS 宦 | roili-l-由 _I CPU-400更为方便。在最初的状态下,CPU模块中 没有硬件设置,不能识别PROFIBU方式, 用户的硬件组态信息和软件不能通过 PROFIBU方式下载到CPU模块中,如果 计算机到PLC的距离较远(超过50M, 通讯方式必须是PROFIBU协议,只有先 在硬件组态中将MPI/DP 口定义为 PRIFIBUS方式,然后将硬件组态下载到 CPU40C中,然后才可以实现计算机与PLC 之间的PROFIBU协议通讯。在4号
13、插槽插入以太网模块(6GK7 443-1EX11-0XE0。如果要修改模块内的参数,可直接双 击模块的插槽,打开模块的设置画面。在画面上点击属性(Properties )打 开参数设定画面,这里要确定IP地址)确定就可以了,这个IP地址在上位 机的程序中用到。到此,S7-400PLC的硬件组态就结束了。再切换到项目的主画面下就可以看到项目中增加了PROFIBUSW Ethernet血HW Conhg - S1MATIC 300 - chenQD| Station Edit Insert PLC View Options Window Helpi卫i詁何lai團 电II 蠢I曲I面旦 型 国原则
14、,S7-300的 电源模块可以不 组态,CPU模块必 须插在2#插槽,3 号插槽用来安装 通讯模块(本系统 未用),输出/输入 模块只能安装在4-11共8个插槽 上。因为S7300的 底板不同于S7-400,底板仅是 安装导轨,并没有 真正的插槽,所以 对S7-300来说, 所谓的插槽号仅 仅表示各种模块两个子项。接下来就要组态S7300站。S7-300和S7-400的硬件组态方式和步骤完全一样, 按SIEMENS勺硬件组态的前后次序,如本系统的硬件中3#插槽(通讯模块用)是空的,但在控制柜内的PLC实物上,对应位置并没有空缺,因为组态的仅是它们的顺序。按照上面的方法,从硬件信息库中找到与实际
15、型号一致的模块,将S7-300PLC上所有的模块安装在对应的插槽上。下一步就是定义 各输入/输出模块内部的地址或信号类型,对于开关量输入/ 输出模块而言,只需要定义其地址就可以了,信号类型(24V或220V继电器或 晶体管)是由模块型号决定的,组态中不能改变,本系统中,S7-300 PLC的第一块输入 / 输出模块是 DI16XDC24V( 6ES7 321-1BH02-0AA0注:SIEMENS的常用模块的命名:6ES7 ABC6ES7是S7 PLC的统称,S7200、S7300、S7400的模块型号都以 6ES7开始;“ A”表示 PLC 的系列,对于 S7-200 PLC A=2; S7
16、-300 和 S7-400 “ A” 分别是3 和 4;“ B”表示是开关量还是模拟量,模拟量为3,开关量为2;“ C”表示是输入还是输出,1为输入,2为输出,5表示为输入/输出混合模块;例:6ES7 321表示是 S7300 PLC的开关量输入模 块;6ES7 235 表示 S7200 PLC的模拟量输入/输出模 块SIEMENS S7-300/S7-400 PLC的开 关量输入为I、输出为Q,图中“ DI16XDC24 模块地址在“ I Address ”栏,为(打圈的)0T,它表示 该16点DI模块在PLC中占有输入字的“ 0”、“ 1”两个字节,模块上的16个开 关量输入点,从上到下依
17、次对应的逻辑地址(程序中将用到)分别是I0.0-I0.7、I1.0-I1.7。在模块列表上双击DI16XDC24V莫块图标,打开其属性对话框,可以修改它 的起始地址,也可以选择系统默认地址(选System DefaultSIEMENS PLC勺通用模块只有四大类:开关量输入(DI)、开关量输出(DO、模拟量输入(AI)、 模拟量输出(AO,硬件组态时,同类模块的逻辑地址不能有重复和交叉,否则 在编译时会出现错误信息。同样,下面的DO32X24地址设为47,它表示模块上32个开关量输出地址 分别是 Q4.0-Q4.7、Q5.0-Q5.7、Q6.0-Q6.7、Q7.7-Q7.7。对于下面的模拟量输
18、入和输出模块则有所不同,首先是地址表示方法上的不 同:如第6插槽上的8AIX12bit模块,它的地址是600-615,每个模拟输入点占 有两个字节(16BIT),地址分别表示为 PIW600 PIW602 PIW604 PIW606 PIW608 PIW610 PIW612 PIW614对于8号插槽的4AO模块,四个模拟量输出通道地址 分别为 PQW600 PQW602 PQW604 PQW606除了要定义逻辑地址以外,还要定义信号类型,SIEMENS7300/S7-400 PLC的同一种模拟量输入/输出模块一般都可以选择多种信号类型,除了硬件上的跳 线外(见硬件部分说明),还需要在硬件组态时
19、做出相应的选择。在模块的属性列表里,可以选择多种信号,如电压(E)、4线制电流(4-wiretransducer )、热电阻(Resistor)等,选择时要注意两点:A、8AI模块上可检测8个模拟量输入信号,但定义的信号类型只有四组,分别对应与通道的0-1、2-3、4-5、6-7,这样在实际使用时, 同组内的两个模拟量输入信号类型必须完全一样,不然就会出现检测错误。B、当改变任一组的信号类型时,选择框下方的类别标志,如“ D ”会发生相应的改变,这个字母“D”与模块上的硬件跳线直接相关,(硬 件跳线块的箭头必须对着“ D”,见硬件说明)所有模块都定义好之后,S7-300 PLC的组态就结束了,
20、但在本系统中,它 与S7400之间还是互不相关的,所以要在它们之间建立 PROFIBU协议的主从连 接。因 为在组 态S7400 时,已 经建立 了一条PROFIBU总线(“PROFIBUS1)”),所以这里只要选中就可以了,系统给 S7-300 在模块列表中,单击CPU模块上的“ DP图标,打开其属性对话框:在本系统中S7-300是S7-400的从站,它们之间是主从通讯,所以在属性窗口的Opreating Mode选项中,选择从站方式(DP-SLAVE),其它都按默认值。自动分配的PROFIBU地址为“3”,S7-400的地址为2,就按默认地址就可以了。址丄HW Canfig - S1MAT
21、I匚 iOO(l) (Canfiguration) chen然后切换到S7400的硬件组态窗口,先单击 PR0FIBUS1)总线,选中它,再双击CONFIGURED STATIONS CPU31)图标,打开通讯数据组态画面,这时列0 Staton yr Insert B.C yew Options 亚ndow HelpD|2|却叫副鱼|I鋼釧面旦翌團|1IPi1(Sldard-PRDFIBLE DPB J A.dditinal Fildl Ii-ayi etsBo d i/o|*|- 1B.yS O cnpalible PEOFIBUS DP Sl&vs CiE-Objeet fij _| C
22、lEd-LocKp C4ntroLlrConiuredl Stations cruljC:CPU 4lxET20QS / CPUU*l 星 PC slatioxi as DP SlaveS7-400系统已经自动识别出 CPU315-2D在PR0FIBUS1)上,地址为“ 3”, 按连接(CONNECT即可。到这里,两个CPU之间的通讯已经建立起来了,在 S7-400的硬件组态窗口 上,可以看到3号站的PLC图标,下面要做的就是定义两个 CPU之间数据交换的 地址空间。SIEMENS PROFIBUSS讯协议是个成熟的软件包,用户在使用中可以忽略数 据通讯的具体格式和各种约定,那都是系统软件自动
23、完成的。所谓的定义地址空 间就是定义两个CPU发送数据的地址及接受数据的地址。在上图中,双击3号从站的图标,打开con figration 选项,如下图:现在的数据列表是空的,也就是说,两个CPU之间只是理论上可以通讯,但 通讯的字节数是0,按“ NEW,弹出对话框:图中标注的1表示通讯方式为MS(Master-Slave的缩写),即主从方式,经 过上述组态,实际上到这里已经确定了,不能再次选择了;标注2表示的是输入还是输出。图中左侧为主站,即CPU414右侧为从站,即CPU315如果将主站设定为输入(INPUT,则从站自动设定为输出(OUTPUT 反之亦然。在数据交换中,从站可以发送数到主站
24、,对从站来说,是输出,主站 接受数据当然是输入;主站也可以发送数到从站,输入输出关系自然就颠倒过来 了。标注3表示交换数据的起始地址,为在程序调用时便于记忆,可以将主从站 的地址设定为相同的数值。标注4表示传送的字数,共16个字。按“ OK,可以看到如下画面:这很类似硬件组态中的输入/输出模块的列表框,实际上,SIEMENS勺PROFIBUS 通讯数据就是用模块的概念来设置的,图中第一行就相当于硬件组态中给 S7-300和S7-400 PLC的底板上各插一个16点的模拟量输入/输出“软”模块, 只不过,对S7-300来说是输入模块,地址是 PIW256 PIW258直到PIW286对 S7-4
25、00来说,是输出模块,地址是 PQW256 PQW258直到PQW286编址方式等 同于模拟量输入/输出的硬件模块,而且在程序内部,这些地址在使用上也是完 全一样的,所以这就要求这些“软”模块的地址不能与实际的模拟量模块的地址 冲突。系统运行中,S7-400的PQW25开始的16个字的数据会自动送到 S7-300 的PIW256开始的16个字中,用户所要做的就是将S7-400中需要发送到S7-300 的数据送到PQW256-PQW286,就可以了,S7-300程序中要用到这些数据,可 以到PIW256-PIW286中直接读取就可以了。当然在实际应用中,单这一块“软”模块可能不够,可以像添加硬件
26、模块一 样,添加新的“软”模块,按“ NEW即可。216 65 52 2I I昨昶眶NISIIISIIISNISIIISIIISMSMSs8 82 2I I25 53 3I I2 20 03 3I I6 65 52 2o o8 88 82 2o oo o 22 2 5 53 3 3 3o o o oeonfigur ationC2) DFSIMATIC 400 (1)OK8352208352203 3 I Io o6 65 52 2I I嚮15152 2DeleteCancel1J11HelpDP slave propertiesGeneral I Connection Configurati
27、on本系统插了 8个16字的“软”模块,这就意味着 S7-300可以将从PQW256 开始的64个字送到S7-400的PIW256开始的64个字中;同样,S7-400也可以 将从PQW25开始的64个字送到S7-300的PIW256开始的64个字中。现在S7-300和S7-400之间的通讯组态全部结束,接下来组态S7-400的I/O 从站,首先做一简单介绍。SIEMENS勺现场I/O从站(PROFIBUS-D协议)有很多种,从硬件组态库图 中可以看到有ET200B ET200C ET200M等,它们分别适用于不同的控制对象和 场合,但用得最为广泛的还是ET200M从硬件组成上看,它和普通的S7
28、-300 PLC 系统很相似,ET200M系统上所有的硬件模块实际上就是 S7-300系列PLC的模块, 根本性的差别在于,S7-300 PLC是完整的控制系统,它拥有一块 S7-300系列的 CPU可独立运行;而ET200M仅仅是个远程I/O从站,可以接到S7-400主站上, 也可接到S7-300主站上,没有CPU模块,不能独立运行,可以简单地理解为, ET200MS统就是将PLC底板上的输入/输出模块,“搬”到远离CPU模块的现场, 这些模块通过IM153 PROFIBUSS讯模块与CPUS讯,这种用法在工业控制上非 常广泛,因为在实际使用中,各个控制对象之间,往往距离很远,如果都将信号
29、接到PLC控制柜内,不仅需要大量的电缆,而且施工难度也很大,在这种情况下, 可以使用现场总线方式(PROFIBU)就是在检测、控制点相对集中的地方,就 近安装ET200M从站,现场信号就近接到从站上,而从站到主站之间只需要一跟 双芯的PROFIBUS-D的通讯线就可以了,不仅节省了大量的电缆,而且也省去了 架设电缆桥架、铺设电缆的工作,经济效益十分明显,这是现场总线得以迅速发 展的一个重要原因。回到S7-400硬件组态的主画面,单击PRIFIBUS( 1)选中它,再在“ET200M 下,单击IM153-1,插入一个从站。第一个现场I/O站是控制柜中S7-300 PLC下方的ET200M站,站地
30、址是6,CQILSI s.1& lord All16lordAil16*crlAil16*criAil16WordAil16WrdAil16fcrdAll16lordAllITwEdit MS Na.st*rslaveMaster:Stat i 口 n:Comment-在IM153的模块上的拨码开关设置为110,及二进制数的6,站地址的设定原则 如下:A、 地址号为0-127之间;B、 同一条PROFIBU总线上的各个站,不管是主站还是从站,地址不能重复,前 面的组态中已将S7-400和S7-300的地址分别定义为2和3,所以这里就不能再 使用了;C、 软件设定的地址(图中复选框中选中的地址)
31、和硬件模块上的拨码开关对应 的地址要一致。通讯速率还是选择1.5Mbps,每个站设定的通讯录速率必须相同。确定后在S7-400硬件组态的窗口上就可以看到 6号从站的图标,但下方的 详细列表中是空的,没有任何模块,可以按S7-300 PLC的组态方式添加各种模块,同S7-300的规则一样,只有4-11共8个插槽可供安装各种输入/输出模块, 这就意味着一个ET200M从站最多可以接8个I/O模块。在6号站上有四个模块,前三种模块都是通用型的,组态方法与前面一样, 所要注意的就是不要与已组态好的模块发生地址冲突。第7插槽的FM350是高速计数模块,用来接受高频变化的开关量信号,普通 的DI模块只能接
32、受40HZ左右的信号,无法接受旋转编码器这样的高速脉冲信号, 本系统的两只旋转编码器是1024线的,即旋转一周,发出1024个脉冲,用来检 测两个传送带的速度,减速机输出端的最快转速为50转/每分钟,约853个脉冲/S。Config - 51MATIC 400(1) (Conffigurdtion) - )070112J滴| tatran Edit Insert LC Wew Options Window Htelp 81制叫圖剖 箜I*鋼釧 面旦 豐 创 Q SIBOVZKTEl 匚J SIMAMICSS.| loduleOrder Jkuib.I.Comment.find:FROFIBUS
33、dl D:r IDAFN 350-2 C0WE1 MODULEFN 350-1 C0WEK MODULEFM 35D-i COWEa MODULEFM 350-1 DOVlfTEn MOHUUFM 350-1 COWER MODULEir o fi 1EL O SIPOSE -O Swi tchiDig DeviceE 需 PBJOFIBUS-PA 靜 PBOFIMET 10 曲 SIMTIC 300EO CT申 Q CF-SOO CJ CPU-3Q0t O Flfl-300EE _匚ovilrollgtr Mo血1 电占S-NT ApplLi亡宜ModulesB-二J Cn Controll
34、er s.庠_)亡ac* s_ I Positi-oniiiE Mcdules.在硬件组态库中的 COUNTER MODU1S 双击 FM350-2 COUNTER MODULE 装到第7插槽。FM350-2模块的使用相当复杂,有一本这里FM350-2手册专门介绍模块的使 用,SIEMENS公司提供了专门的软件模块用来组态该模块,它不是STEP7 V5.3的一部分,所以在硬件组态前需要安装该软件。切换到STEP7 V5.3主窗口 ,在FILE下按“ OPE” 在弹出的对话框中选择“ Labaraies ”,显示如下:1&SS?- g価3j DII6xDC24BEST 3Z1-IEHD2-4豊5
35、1 DII6KDC24VBEST 3l*iBHD2-6. . .766ES7 332-5HD01-500.TOfSEMATI匚 Manaqer - chen IIZiPrBlocks第一行fn_cntli就是有关 FM350-2的库文件,双击打开,将BLOCK下的FC2-FC5 UDT1全部选中,COP硅U项目“ CHEN 里的 S7-400 PLC BLOCK下0在复制过来的软件模块中,FC2-FC5都是专为FM350-2使用的系统程序块, FC2为控制块,FC3为写数据程序块,FC4为读数据程序块,FC5为诊断程序块, 这些程序块都打不开,系统只是提供了相应的调用入口,开发时直接调用就可以
36、 了。UDT1实际上提供了一种数据结构,有关 FM350-2的所有信息和数据都存在 一个数据块内(DB,而该数据块的结构就是 UDT1现在就建立这个数据块选择数据块为DB5类型为UDT1实际上就是定义了 DB5的内部存储格式。 DB5将用来存放FM350模块的各种参数。再回到S7-400的硬件组态画面,双击6号站的第7插槽,打开硬件组态信 息窗。El 曰 uhu JB 岡 ElttATIC 400 (1) Q 匾 CPU Uld-2 DP d &T| S7 PIT a gr am (4) Ci I SouscasL-ffii _国创: CP 443-1 由 園 SIMATIC (1 )0b已匚
37、 t.工LHJTI 0O-OBlymJb di a. u H4&jnc:町出 ECt 加财 PIC岂聞如 Hefp沁凶;oiiTi _=Channi-l: /|DTEn.-rd-T-:烈T-runIlXpTltDIPreu FL for h0-NUM*11如图选择0-7通道为单个计数,按OK关闭。 双击编码器(ENCODE图标,选择第一项一脉冲加方向模式。双击 Operating,打开测量方式对话框,选择频率测量(Frequency Measureme nt),因为高速计数模块FM350-2有多种工作方式,本系统是用来测量rrSrSrSiFM 3SO-2 Counter - KAEflqrwi
38、q8 R1 I II * 1 i- iz-ST.j 皑HW匚Mifig ” . 11町忌強5.由编码器来的减速机角速度信号,即每秒产生了多少脉冲,所以选用频率测量。 FM350-2共有8个通道,可接受8路高速脉冲信号输入,上述过程只是组态 了其中一个通道(CHANNEL 0),其它通道可根据需要,一一组态。打开FM350-2的地址组态画面,如图填写I/O开始地址,注意该地址与已组态模块的地址不能冲突,在本系统的应用程序中实际上没有用到该地址,但 它是FM350-2组态中不可缺少的一部分,必须要定义。按“OK”,弹出MODULE ADDRESS FOR DATABLOK,这实际就是要求选 择将所
39、有该模块的所有信息放在哪个数据块中。按 SELECT DATA BLOCK,显 示数据块列表框,选择 DB5,所有组态和修该的数据都被送到 DB5中。打开DB5数据块,就会发现I/O地址528已送到数据块内(16进制数#210)Install 於 D File.7#站(PLC柜内S7-400下万的ET200M从站)的组态万法与 6#站完全相同,只是模块内的地址和信号类别不一样, 参照实际程序中的配置定义就可以了,这里不再介绍。下面介绍模拟电梯从站的组态过程,模拟电梯实际上是由S7-200PLCJ控制的, 在SIEMENS部,S7-200系列PLC是于S7-300/400完全不同的PLC,它们的
40、编 程软件也不一样,分别是 STEP7 V5.3和S7 MICRO/WIN32所以在硬件上 S7-400/300系列PLC不能直接与 S7-200 PLC通讯,STEP7 V5.3中也没有有关 S7-200的硬件信息库,实际上它们之间的通讯是通过一个 EM27TPROFIBU模块 实现的,EM277的硬件信息库(SIME089D.GSD实际上就是驱动程序)需要另外 安装。同样,EVIEW公司也为S7-300/400 PLC编写了 ECIEW总线桥的驱动程序(BRIDGE.GS)在组态EM277和EVIEW触摸屏的总线桥之前,要首先安装这两个 驱动程序,将它们的硬件信息加入到STEP7 V5.3
41、的硬件信息库中。ConRg - SIMATIC 400( 1) (Conrigiuraitioin) - then叫 Stolon Edit nsert PLC 肇祝 |Window HelpCiKtoml2e.,.Ctrl+Alt+ESpecify Module.,.Configure NetworkSymbol TableCtrl+Alt+TRfipc?rt ystenri Error.EditProfileUpdate CatalogTnstell FW Updates, “Find in Service & Support.癥滋藏熾曲総癥滋藏瀛総癥総癥熾癥藏総癥蕊癥緞:M藏癥滋癥燧八”
42、 Jlll在硬件组态窗体上,打开 OPTIONSF的INSTALL GSD FILE找到上述两个文 件的路径,点击安装即可。现在 STEP7 V5.3可以将EM277和总线桥当作内部的 模块进行组态。FHW cor/ig - SIMA TIC 4OQ(1) (Ccnngurabcm) chti tPS 407 10ACPU 414-2 DF-:CF 443-1(6) IM-1QOQ station Edit Insert 0.C Sfiew Options ffindow HelpQjglgjgJal母I風辭|鱼鈕ra豐團单击PROFIBUS1)图标,在右侧的硬件信息库内找到“ EM277PR
43、OFIBUS-D” 双击安装,在它的属性中,选择 PROFIBU地址为8,在PROFIBUS1 )总线图上 就可以看到EM277的图标。选中EM277的1#插槽,在EM277下选择16WOROUT/16WORD “软”模块。将默认地址都改为400,表示在S7-200和S7-400之间开辟了一个32个字 的数据交换区,S7-400 PLC可以将从PQW40开始的16个字传送到S7-200 PLC, 也可以将S7-200 PLC发送的16个字接收到PIW400开始的16个字内。但S7-200 的发送数据区和接收数据区并没有确定,在硬件组态窗上右击EM277图标,打开属性页,给I/O Offset
44、in the V-memory 赋值400,这个参数实际上就是规定 了与S7-400PLC所要交换数据的缓冲区地址。在S7-200中数据区不同于S7-300/400的数据块(DB结构,它是存放在唯 一的V存储区内,如VW(表示数据区第0个字,VB40表示数据区第40个字节等, 这里将I/O Offset in the V-memory 定义为400,就表示数据交换区的首地址 是VW400根据EM277勺规定,S7-200发送的数据排在前,接收的数据排在后, 这一点不同于上面说的S7-400端的缓冲区,S7-400是将发送和接收的数据分开 在PQV和PIW两个缓冲区中;S7-200中VW40(到
45、VW43116个字是要接收的数据, 而VW432到 VW463 16个字是发送的数据。按上述方式定义好后,两边交换数据的地址如下图:在程序中要做的就是 将需要发送的数据送 到发生缓冲区内,如 果用到对方来的信息 就到各自的接收缓冲 区中读取就可以了。最后一个从站就 是触摸屏了。实际上 从S7-400 PLC上看不 到触摸屏的任何信 息,对它来说,触摸 屏是不存在的,它只是与总线桥存在数据交换,从这一点上说,总线桥的功能与S7-200上的EM277FQIM0O$VW40DFQW402-训402FQW404W4O4/-FQV43OVW430VW432W434FIW400PIW4Q2FIW404VW
46、436/-1e -k-AFIH430卜VW462Find:PrsEil Ist&jndurdST-400ST-200阴删忸(FB桝血I*忡附1捅耐歸HBB踰 Station 谎 Insert J_C 妙ew Options Window HelpE(l). DF m del;DP MOHMAJFrofil |StandardF fWIilS DP11 _| I/tJEl Zj Gattwiy总 _1 IVTtW1II IIi iii i ki-r i ihiiI“1 11 j完全一样,都是“桥梁”的作用,因而在组态方式上也很相似。剧堂區JgJ剣剖 际淳|鱼|鱼厨旦矍回|“B_MO1 ,双击安装
47、,5,这是总线桥的站号(总线桥的地址设置开关必须也设为口|胡缶厚團昌| |鋼创Eu豎|剧ind:5),EVIEW的图标就会出现在 PROFIBUS(1上,单击EVIEW图标,在下面的1#插 槽上插入12 BYTE I/O “软”模块,这时必选的模块,其他可根据需要传送的数 据量一一选定,总线桥传送数据的数量是有限的,本系统共用了 58个字,输入/输出的地址都是从100开始的,分别为PIW100-PIW205和PQW100-PQW20在实 际应用中,这些数据是不够的,特别是风机系统,大量的浮点型设定参数,占有 很大的地址空间,所以在程序中,采用的是不同系统分时传送、 地址空间重复使 用的方法,在
48、后面的软件说明中将详细介绍。在这里只是定义了 S7-400与总线桥的数据交换地址,但没有涉及触摸屏与 总线桥之间的通讯。所有的S7-300/400 PLC的组态都已完成了,系统的网络也在这个过程中形 成了,点击硬件组态画面上的工具栏“ Con figure Network ”就可以看到网络的 全貌。百(6) IM 15FWIBUniversal nod12 Byte 101 Tcrd 102 lord 103 lord 10s.Commen tOrder dumber / Desinati OR B.MOII Add.Q AddressDevi e*sMD1Vnivtrial modul12
49、Byt* ID1 Wwd IQ2 Word IQ3; Werd IQq Word 10S Werd 101Z 说 1018 lord ID文件(巳编辑(0 查看他收埶帥工具( (D 帮助她4肓退斗虫 挖素 巧立件夹 3 船吃 X 巾|环地址( (0) )回控制面檢Adapter (Auto)721 瞞CF 561WI)_i1鯉FC Adapter CPROFIBUSiHlPCQvcal)订12d毎加/删除:选择適J任务计划日期阳间扫描仪和歷相机在控制面板中打开 PG/PC设 置。选择5611卡,通讯协议为 MPI (如果距离较远就要改为 PROFIBUS。这时候就可以下 载工程了。在STEP7
50、项目“CHEN“的 主窗口上,单击 SIMATIC 400(1),再按下载,所有的有关 S7-400的软件和硬件都下载 到了 PLC中。用同样的方法把 S7-300下载下去就可以了。二软件设计1、符号表在这个网络中,S7-400是核心,是PROFIBUS总线中的主站,其它系统(包 括S7-300PLC系统、ET200M现场站、EM277总线桥)通过现场总线,与S7-400PLC 进行主从通讯;CP443作为工业以太网的通讯模块,安装在 S7-400底板上,相 当于CPU414的协处理器,负责将S7-400PLC连接到以太网交换机上,实现与工 控机和其它计算机的通讯,另外为体现通讯的多样化,系统
51、保留了 MPI通讯方式, 在这种方式下,计算机可以通过 PLC的MPI接口同时与S7-300和S7-400通讯, 可以下载程序,运行监控软件(WINCCMCGSVB,这一点不同于工业以太网通 讯,因为在 S7-300PLC中没有配置以太网模块,所以对它的访问只能通过 S7-400PLC来 实现。在硬件组态中,所有的外部输入/输出地址信号都已经定义好了,在软件设 计时,必须严格地按照这些地址编程。为方便软件的编写和调试,提高软件的可读性,一般地在开始写程序前要编 写符号表,在程序中就可以详细地显示出每一点的地址、变量名、说明。在S7 PROGRAM,双击SYMBOLS打开符号表编辑器(如果要建
52、S7-300PLC的 符号表,就要在SIMATIC 300 (1)路径下打开符号表)。在打开的符号表中,已经有了四项,就是FM350-2系统程序块的符号,这是硬件组态结束后,要下载到 PLC中。首先要设置计算机与PLC的通讯协议。rhtel(R)Extre,.Iriternet 选项设査PG/PC接口谊问路徑|? PG/K ?键盘区域选顶应用程序访问点: |s7nWLJNE( (STEP 7) )(STEF 7的标准设直)已使用的接口参数分配(I):|PCAdapter WFI)0SIMATICWorkstationCycle/Clock NoryRetentive HsnkoryMemory
53、InterruptsGeneralSynchroRous Cycle InterruptsTime-ofDay IriterrupCyclic InterruptsCi agxiOEtics/Cl&ck | Fr&tecti ontyProcasi呕EUnit0B3O:0B31:DB32:0B33:0E34:0E35:0B3:OB3T:OB30:OBI PIOK在前面的组态过程中自动生成的。现在所能编写的只有外部输入/输出点的符号, 其它如程序中将要用到的变量可在用到时, 在符号表中添加,也可以在程序中直 接定义。2编程基础2.1 STEP7程序结构STEP7是模块化的程序结构,用户所编写的所
54、有的程序块都放在项目的 BLOCK内,从功能上分为以下几大类:A、OB( Organnization Block )STEP冲的组织块很多,各有不同的功能;不是所有的 CPU都支持所有的组 织块,具体使用情况要视实际需要和CPU的硬件功能而定,这里只介绍本系统中 用到的组织块OB1是循环扫描程序块,从CPU上电初试化开始,CPU自动扫描执行OB1 中的程序,结束后立刻执行下一轮扫描,周而复始,它扫描的周期由CPU的处理 速度和执行的指令数即程序长短有关。 所以它一般被当作主程序使用,所有的其 它子程序(FG FB等)都由OB1调用。OB35是时间中断程序块,OB35内的所有程序都在固定的时间周
55、期里执行一一 次,它于CPU的性能无关,与程序的长短也没有关系,只要时间到,CPU会中断其它程序,运行OB35内的程序指令,这一功能经常被用在时间触发事件的处理 上。OB35的执行周期是在硬件组态中定义的。在硬件组态中,点击CPU模块图标,打开CPU的硬件组态窗口:Properties - CPU 414-2 DP - (RO/53)Exe ruti OTLFhas offze t|0Bl PI|OB1 PIV|OB1 FT3|0Bl FI|OB1 FI-二Cancel丿 111、OOB8可以不用编写任何2dHelpOB82模块容错程序块 触发诊断中断时,发生故障的模块自动在诊断中断OB 的启
56、动信息以及诊断缓冲区中输入4字节的诊断数据以及它们的启动地址。这可 提供错误发生时间和错误所在模块的信息。 通过使用OB8中的合适程序,可以进 一步评估模块的诊断数据(在哪个通道上发生错误,发生何种错误)。通过SFC51 RDSYSST可以读取模块诊断数据,并使用 SFC52 WRUSRM在诊断缓冲区中输入 绍信息。还可以将用户定义的诊断信息发送到监控设备。 程序。如果在CPU中没有OB82那么当模块上诊断出故障时,CPU将停止运行;而 如果有了 OB82则CPU仍将运行,但给出故障信息,在 CPU模块上的SF红色指 示灯会亮并不是所有的模块都有诊断功能,本系统中用到的AI和AO模块都有,如果
57、Properties - AISMIZBII - (R-/S7)Cancel图中将打圈的选择框都点上,那么该模块就具备了诊断功能,如果在接在模块的 第0和第1通道的模拟量信号超过量程或中断,那么就会触发模块的诊断错误, 首先表现在该模块上的红色指示灯会亮,如果 CPU中没有OB82那么CPU就会 停止工作。一般情况下,模块的诊断是不用的,除非模块上接的是非常重要的信 号,比如,该信号如果输入回路有问题,不能正确地检测,影响了整个系统的安 全,需要整个系统停下来,这种情况就需要使用诊断功能。OB85也是个容错程序块,在下列情况下,CPU操作系统调用OB85Input0 - 12-34-56-7D
58、i_a.gnos.tic5Group Bi agnostics:厂rI厂with Check for Wirer厂1 rMeasuringM电asuring2DMU2DMU|4EMU4BNIUing;4 .20 mA比,20 mA|4. .20 mA4 20 mAFosi ti 031 ofassuring RaiigeD JD C c】i nt er enc fr que丽血|50 Hz|so Hi|50 KzChaimel 0 ChuielTriggr for HardwareHigh Limit:Low Limit:-EnableagnosticHardware Interrupt Wh
59、en Limi t Exceeds- - -在生产过程中停电后,有些状态还保留在 PLC内,像手/自动切换标志等,上电 后,系统状态不明,应该无条件回到手动,在操作人员检查确定条件满足后,才 允许切换到自动,在这种情况下,可以在OB100内将自动标志位清零,所有的输 出信号也关闭,这当然在瞬间就完成了,然后OB100内的程序将不再运行,不至 于影响系统的正常运行?存在中断OB的启动事件,但由于还没有将OB下载到CPU而不能执行绍OB?访问系统功能块的背景数据块时发生错误。?更新过程映像表时发生错误(模块不存在或处于故障状态)。如果CPU中没有OB85上述错误发生时,CPU将停止运行,反之则继续
60、运行, 但给出诊断信息,OB85内可以不编写任何程序。OB86底板诊断程序块如果没有编程OB86那么当检测到机架故障时,CP进入STO模式;例如:?机架故障(IM丢失或出故障或连接电缆断裂)?机架上发生分布式电源故障?在SINEC L2D总线系统的主站系统中,DP从站发生故障如果下载了 OB86那么当上述故障出现后,CPUE常运行。OB122 I/O访问错误程序块当STEP才旨令访问在最后一次热重启动时没有分配模块的信号模块的输入 或输出时,CPU操作系统调用OB122例如: ?直接I/O访问错误(模块故障或丢失)?访问CP未知的I/O地址。该程序块在本系统中是必须的,如果没有OB122那么S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甘肃省靖远县部分学校2024-2025学年高一下学期期中考试政治试题(原卷版+解析版)
- 高端生活广场商户租赁协议
- 设计实践对国际商业美术设计师考试的影响与试题及答案
- 纺织行业发展趋势与试题及答案探讨
- 2025广东汕尾市水务集团有限公司招聘人员8人笔试参考题库附带答案详解
- 2025宁夏银川高新区建设投资有限公司招聘10人笔试参考题库附带答案详解
- 推动教育高质量发展的路径与措施
- 老旧农机更新换代新政解读
- 低空经济助力应急救援体系现代化建设方案
- 施工合同合同协议书
- 《唐诗中的春夏秋冬》五年级下册诗词鉴赏一等奖课件
- 25题内控合规岗位常见面试问题含HR问题考察点及参考回答
- 智能水务一体化管理系统项目售后服务与培训方案
- 专业合作社财务报表EXCEL三表
- 车辆租赁合同(无中介-非租车公司)(标准版)
- 物业业主见面会方案
- 油气集输管线工程施工组织设计方案
- 北京市初中学业水平考试体育与健康知识模拟练习题(含答案)
- 韩国语topik单词-初级+中级
- 管式加热炉烟气低温露点腐蚀
- 非营利组织会计民间非营利组织会计
评论
0/150
提交评论