双击后弹出主机的属性对话框,程序默认的输入输出开始地址为124,将系统默认框内的钩去掉,二者全部重新填写为0,点击确定键后退出。程序将300重新分配地址为从0到1。
点击主机框架外的PROFIBUS(1):DP黑白相间线,使之变成全黑色。
从硬件目录中选取EM277模块,如下图所示,双击进行添加。
双击后弹出如下图所示的对话框,在地址栏的下拉菜单中选择拟定的站定号,将第一站的模块定为3号、第二站的模块定为4号、第三站的模块定为5号、第四站的模块定为6号、第五站的模块定为7号、第六站的模块定为8号。
21
点击确定键完成设置并退出。
鼠标左键单击选中模块,到硬件目录中选中4Word Out/4Word In 类型的模块,双击后完成设置。操作如下图所示。
各个模块进行相同的操作后,在详细窗口中显示出模块的信息。
从3号开始,双击上图中蓝色部分,将弹出一个属性对话框,重新更改输入输出地址的起始位置,全部填写为20。
4号地址填写30、5号地址填写40、6号地址填写50、7号地址填写60、8号地址填写100、
22
9号地址填写110。 点击确定键,程序会自动紧接着300的地址分配给模块下一个可用地址。二个模块在进行相同的操作后,3号站分配为20~27,4号站分配为30~37。
通过以上的操作,网络的硬件组态已基本完成,最后从“站点”菜单中选择“保存并编译”或者点击工具栏上按钮 。
通过以上操作,确定了每一站的EM277所对应的输入输出点数,以3号站为例说明,程序分配了I20.0~I27.7、Q20.0~I Q20.7作为输入输出的点数。其中,200主机向300主机传送的数据作为输入型数据,300主机向200主机传送的数据作为输出型数据。 200主机数据 V0.* V1.* V2.* V3.* V4.* V5.* V6.* V7.* 300主机数据 Q20.* Q21.* Q22.* Q23.* Q24.* Q25.* Q26.* Q27.* 200主机数据 V8.* V9.* V10.* V11.* V12.* V13.* V14.* V15.* 300主机数据 I20.* I21.* I22.* I23.* I24.* I25.* I26.* I27.* 在200的程序中,V0.0~V7.7是作为300主机向200主机传送数据的输入点使用的,V8.0~V15.7是作为200主机向300主机传送数据的输出点使用的,在200中作为输出给300的数据,可以是Q*.*,也可以是I*.*,而作为300输出给200的数据,可以是Q*.*,或者是I*.*,例如200站的I0.0,可以通过V8.0~V15.7间任一点传送到300主站上去,也可以让300主站通过V0.0~V7.7间任一点传送到200站来。
根据二站间的数据传送方式,分别编写每一站200的程序和300的数据交换程序。 第一站的M6.0————第二站的M5.0 第一站的M6.4————第二站的M5.3 第二站的M6.3————第一站的M5.4 第二站的M6.0————第三站的M5.0 第二站的M6.4————第三站的M5.3 第三站的M6.3————第二站的M5.4 第三站的M6.0————第四、五站的M5.0 第三站的M6.4————第四、五站的M5.3 第三站的M6.5————第四、五站的M5.5 第四、五站的M6.3————第三站的M5.4 第四、五站的M6.0————第六站的M5.0 第四、五站的M6.4————第六站的M5.3 第六站的M6.3————第四、五站的M5.4 第六站的M6.0————第七站的M5.0 第六站的M6.1————第七站的M5.1 第六站的M6.2————第七站的M5.2 第六站的M6.4————第七站的M5.3 第七站的M6.3————第六站的M5.4
23
第七站的M6.0————第八站的M5.0 第七站的M6.1————第八站的M5.1 第七站的M6.4————第八站的M5.3 第八站的M6.3————第七站的M5.4
在各站程序中M5.*由V3.*输入,M6.*由V14.0*输出。
在300程序中,各站点的数据对应到300站点时,分别为: 第一站V3.*-Q23.*, V14.*-I26.*。 第二站V3.*-Q33.*, V14.*-I36.*。 第三站V3.*-Q43.*, V14.*-I46.*。 第四、五站V3.*-Q113.*, V14.*-I116.*。 第六站V3.*-Q53.*, V14.*-I56.*。 第七站V3.*-Q63.*, V14.*-I66.*。 第八站V3.*-Q103.*, V14.*-I106.*。
完成第一站200主机的M6.0数据传送到第二站主机的M5.0,其中进行了一系列的转换: 第一站M6.0=V14.0=I26.0 → 第二站Q33.0=V3.0=M5.0,其中I26.0→Q33.0的数据传送动作在300主机的OB1程序中进行。
鼠标左键单击窗口左边的“块”选项,则右边窗口中会出现“OB1”图标,“OB1”是系统的主程序循环块,里面可以写程序,也可以不写程序,根据需要确定。
根据二站间的数据传送方式在程序编辑器中输入下图所示的程序,第一程序段表示将I2.0数据传送到Q6.0中,相当于将V14.0传送到V3.0中,即第一站的颜色信息M6.0送至第二站的输入M5.0。为方便记忆,在程序段上方可写入该程序的文字说明。
完成程序的编写后回到主程序画面,在右侧空白处点击右键,进行如下图操作,新增一数据块作为程序中各字节型数据存储器。
在属性设置栏中,将“名称和类型”更改为“DB10”。
24