怎样设置PCadapter参数.docx
《怎样设置PCadapter参数.docx》由会员分享,可在线阅读,更多相关《怎样设置PCadapter参数.docx(14页珍藏版)》请在冰豆网上搜索。
怎样设置PCadapter参数
怎样设置PC-adapter参数?
>
问题:
怎样设置PC-adapter参数?
解答:
1)
首先选择PC-adapter作为下载工具,在PC的"controlpanel"(控制面板)中,双击"PG/PCinterface",在"Accesspath"中设置参数。
在"Accesspointoftheapplication"中选择S7Online(STEP7),选后在"interfaceparameterassignmentused"选择"PCadapter(MPI)"或"PCadapter(Profibus)"。
假设你利用Profibus接口进行编程时,这样PC-adapter就作为STEP7程序的下载工具。
2)
组态adapter的接口参数,包括PC的传输速率,MPI接口的传输速率。
在PC/PGinterface中,选中PC-adapter作为下载工具后,单击"properties"后,在"MPI"栏中激活"PG/PCistheonlymasteronthebus"。
"Address"通常为0,作为编程器在MPI网上的站号。
在"networkparameter"中,选择"PC-adapter"MPI接口端的传输速率以适应整个MPI网,缺省为MPI187.5Kbps,用户不要改为19200,否则整个网的传输速率不一致。
在"Localconnection"中,组态"PC-adapter"串口端的传输速率,缺省为19200,"COMport"为1,"PC-adapter"的拨码开关缺省打开在19200一端上。
3)
如果是Profibus(集成DP口)编程,选择PC-adapter(Profibus)及传输速率1.5Mbps时即可。
4)
正常通讯时,无操作命令时PC-adapter上只有电源灯亮。
通讯时,通讯灯也亮。
参数设置好后,仍然能建立通讯,也应该检查一下RS232电缆是否有问题。
通过PRODAVEMPIV5.02在多主站PPI网络访问S7-200站
问题:
怎样通过PRODAVEMPIV5.02在多主站PPI网络访问S7-200站?
解答:
即使几个S7-200站是主站,仍然可以在多主站PPI网络访问一个S7-200站。
作这些工作需要"PC/PPIcable"或MPI卡,然后配置PG/PCinterface,选择在括号内定义"PPI"的接口。
例如:
・PC/PPIcable(PPI)(onlyworkswithWin95/Win98)或
・MPIISAOnboard(PPI)(Win95/Win98/WinNT)等等。
通过PRODAVEMPIV5.02功能"load_tool"/"unload_tool"选择/取消选择所访问的展
注意:
在每次调用功能"load_tool"只能定义一个S7-200地址。
关键字:
通信
用于MPI子网的最大线缆长度
问题:
对于一个MPI子网,所允许的最大线缆长度是多少?
解答:
对于MPI子网,如果所有用户具有隔离的MPI接口且波特率设置成187.5KB,那么所允许的最大长度是1000米,。
带有隔离接口的用户:
∙S7-300CPU318 (适用于当前可用的MLFB号的所有固件版本)
∙所有S7-400CPU(适用于当前可用的MLFB号的所有固件版本)
∙除OP3和TP070外的所有面板,
在手册“设置SIMATIC自动化系统S7-400,M7-400”中的第5.4节“线缆长度”内,可以找到需要遵守的条件。
在条目ID1117849中可以找到安装手册。
多CPU系统的S7通讯
问题:
在一个多CPU系统中,如何使用系统功能块SFB8“USEND”和SFB9“URCV”在CPU之间进行数据通讯?
解答:
经由系统功能块SFB8“USEND”和SFB9“URCV”的通讯是S7通讯的一个部分。
使用这些通讯块可以通过PROFIBS,MPI总线,工业以太网在S7-400CPU之间交换数据,或者,如果是多CPU系统的话,通过CPU内置的K总线来交换数据。
最大可传送的USEND/URCV块的用户数据长度是440字节。
通常,为了实现S7通讯需要有一个连接组态。
然后才能在用户程序中通过调用相关的系统功能块来使用这些固定组态好的连接来进行数据交换。
组态S7连接:
一旦在HWConfig中定义了多CPU的硬件结构以后,然后把定义好的结构保存。
再通过菜单栏“工具>组态网络”打开工具“NetPro”来组态连接。
也可以在SIMATIC资源管理器中双击相关CPU的文件夹中的“连接”图标来打开此工具。
通过“NetPro”工具,部。
现在,在你的多CPU系统中,在那两个要组态的用于以后数据通讯连接的CPU中选择一个。
通过菜单条目“插入>新连接...”打开另一个窗口以便添加新连接。
在此窗口中,现在可以选择连接伙伴。
要选择的连接类型为“S7连接”。
然后按下“添加”按钮。
现在,当选择连接伙伴(见上图)中的一个时,组态好的连接就会显示出来。
STEP7自动地定义连接的不同属性。
但也可以由自己个别来设置。
标记出所需的连接然后鼠标右击打开“属性”项。
这里可以通过界面设置连接路径。
对于多CPU系统,内置在PLC中的K总线是理想的。
你也可以改变块参数“本地ID(Hex)”。
依据这个你在调用该通讯块时指定的参数,在CPU中该连接被分配,从而也就定义了通讯路径和通讯伙伴。
按下“确认”按钮,完成设置。
保存并编译了项目以后,可以关闭“NetPro”。
至此,连接组态已经完成。
一旦系统数据被传送到相关的控制器,连接就会自动的建立。
可以通过菜单条目“目标系统>活动连接状态”(要事先选择一个CPU)将连接状态显示在“NetPro”中。
用于S7通讯的,固定组态好的连接的最大个数,取决于所用的CPU。
在“S7-400模块数据”中可对此检查。
在用户程序中调用:
使用系统功能块SFB8“USEND”,你将数据发送到一个SFB9“URCV”类型的远程伙伴系统功能块。
发送过程无需伙伴SFB的任何配合,也就是说,进行数据传送无需任何来自伙伴的确认。
通过调用发送CPU中用户程序的系统功能块SFB8“USEND”,伴随有该系统功能块中控制器输入上的一个上升沿的变化,开始向接收CPU进行数据的异步传送。
在接收CPU的用户程序中,接收到的数据被系统功能块SFB9“URCV”输入到相关的接收区域。
有关如何使用系统功能块的详细描述在“STEP7系统与S7-300和S7-400的标准功能”手册中的第18章“S7通讯”中可找到。
样例程序:
有一个样例演示了受STEP7支持的,用于S7通讯的所有系统功能块的使用情况。
该样例项目名为“STEP7\样例\com_sfb”。
在归档路径“...\STEP7\样例\ZDT01_10”中的样例项目下可以找到。
多主站系统中的一个主站出问题
-->-->-->
问题:
如果在多主站系统中的一个主站出现问题,那么其它系统能继续通讯吗?
解答:
在网络中有多个主站,每个主站都可访问多个从站。
如果其中一个主站出现问题,如:
电源中断或其他技术缺陷,那么必须注意以下情况:
如果在多主站系统中有一个主站因硬件故障而失效,那么,整个网络在这种环境下因为总线上的短路而导致不能运行。
在这种情况下,必须解决出现的问题,并将发生问题的主站从网络中断开。
如果主站的失效没有直接的影响到电气设备(如CP处于停止模式或整个站的电源出故障),那么网路可以继续工作。
如果相关的主站是位于总线网络中最后的一个总线用户,那么对于PROFIBUS/MPI必须要注意以下事项:
开放的PROFIBUS线端必须总是有一个有源的终端电阻元件,例如:
可以用同一个电源。
这可以防止总线上的反射(指由于周期性的和/或随机的偏差导致的噪音或干扰信号)。
只有这样,其它站才能够继续不受影响的数据通讯。
可以使用PROFIBUS连接器中带有的端子。
但它也有缺点,当整个站出现故障时,(如:
因电源故障而导致),网络的端子也会丢失,那么整个网络也随之失效。
最好使用一个外部端子(MLFB:
6ES7972-0DA00-0AA0),它与自动系统的供电无关。
注意事项:
无需用工业以太网的端子。
如果出问题的主站不会导致总线短路,那就无需将它从总线上隔离开。
完好的主站同它们从站之间的通讯不受影响。
其它的主站可以继续同它们的从站进行数据通讯。
总的周期甚至由于减少了问题主站的总线访问时间而被缩短了。
关键字:
网络节点
S7系统做主站时,某一个从站掉电或烧坏,为什么主站处于停机状态?
>
问题:
S7系统做主站时,某一个从站掉电或烧坏,为什么主站处于停机状态?
解答:
当某一个Profibus-DP掉电或烧坏时,要把这些信息传送给主站,相应的调用不同的OB块,如果在主站没有编写,则会认为是一个非法操作,可能会造成人身伤害,这样就会停止CPU运行。
如果在主程序中建立相应的OB块,则会认为是一个合法操作,CPU上的状态灯会报警,但会继续运行。
同样,在扩展机架上掉电或烧坏,也会调用相应的OB块,如果想让CPU连续运行,就必须在主程序中加入相应的OB块。
在S7-300中加入OB82、OB86、OB122;
在S7-400中加入OB82~OB87、OB122;
在每个OB中写入Be就可以了。
把两个OPC客户机连接到OPC服务器“OPC.SimaticNet.DP”
问题:
为何把第二个OPC客户机连接到OPC服务器“OPC.SimaticNet.DP”上时,会有出错消息?
解答:
只能把一台OPC客户机连接到OPC服务器“OPC.SimaticNet.DP”上。
说明:
多个客户机同时使用过程中的OPC服务器,会导致服务器在不同的过程空间中多次生成。
多次生成的服务器会不协调地同步的访问相同的硬件。
结果是,只有第一个启动的客户机可以访问到过程数据,而其它客户机的访问都会被拒绝。
这与DP协议的逻辑不兼容,因此也不能被执行。
图1:
不同客户机访问OPC服务器组件的流程框图
过程中的服务器:
过程中的服务器通过OPC客户接口访问本地服务器。
一个过程中的服务器位于与客户机相同的过程空间中,它只能为此过程所用。
通常,过程中的服务器以DLL文件形式实现。
OPC自动化界面以一个过程中的服务器来实现。
本地服务器:
一个本地的服务器在同一个计算机上作为一个客户机来运行。
它与其它独立的应用程序一样,有自己的过程和名称空间。
用于SIMATICNET的OPC服务器是一个本地服务器。
它通过一个EXE文件实现。
虽然没有CPU站发送用户数据,“PLC-接收”块却收到广播协议传送的消息
问题:
为何没有CPU站发送用户数据,“PLC-接收”块却收到广播协议传送的消息?
解答:
除了由用户控制的用户数据传输外,系统还在总线上传输其它消息。
使用可参数化的选项“打开循环分布总线参数”,总线参数通过一条总线消息被传送到所有的用户。
例如,用这种方法,一个PG在运行模式下可与PROFIBUS相连。
因此用户程序中的“PLC-RECV”块也接收到了这些广播协议传送的消息。
这些消息还被NCMS7PROFIBUS诊断程序所识别。
只要用户程序没有用广播协议传送连接在发送数据,正在向总线发送消息的那个站的PROFIBUS地址就被在NCMS7PROFIBUS诊断里指定。
输入62作为LSAP。
通过调用CPU中的“PLC-发送”块,此信息在NCMS7PROFIBUS诊断中被当前作业所覆盖。
随后输入127作为PROFIBUS的地址,而LSAP变成63。
为了避免在处理消息时发生冲突您有两个选择:
∙忽略所有那些与总线参数有关的消息(由LSAP62识别)
∙取消激活“打开循环分布总线参数”选项。
按如下操作来把选项“打开循环分布总线参数”取消激活:
1.在HWConfig中请双击循环分布总线参数的那个CP。
2.在“常规”标签中单击“属性”按钮。
3.在“参数”标签中,选择要把CP连接到它上面的那个PROFIBUS网络,然后点击“属性”按钮。
4.在“PROFIBUS属性>网络设置”窗口中点击“总线参数”按钮。
5.在“总线参数”中取消激活复选框“打开循环分布总线参数”(见下图)。
关键字:
通信消息