返回列表 发帖

S7-300的n个常见问题解答之一

s7-300的n个常见问题解答之一


1:使用cpu 315f和et 200s时应如何避免出现“通讯故障”消息?
     使用cpu s7 315f,  et 200s以及故障安全di/do模块,那么您将调用ob35 的故障安全程序。而且,您已经接受所有监控时间的默认设置值,并且愿意接收“通讯故障”消息。 ob 35 默认设置为100毫秒。您已经将f i/o模块的f监控时间设定为100毫秒,因此至少每100毫秒要寻址一次i/o模块。但是由于每100毫秒才调用一次ob 35,因此会发生通讯故障。要确保ob35的扫描间隔和f监控时间有所差别,请确保f监控时间大于ob35的扫描间隔时间。
    s7分布式安全系统,一直到v5.2 sp1 和 6es7138-4fa00-0ab0,6 es7138-4fb00-0ab0,6es7138-4cf00-0ab0 都会出现这个问题。在新的模块中,f 监控时间设定为150毫秒.

2:当dp从站不可用时,profibus上s7-300 cpu的监控时间是多少?   
    使用cpu的profibus接口上的dp从站操作profibus网络时,希望在启动期间检查期望的组态与实际的组态是否匹配。在 cpu属性对话框中的startup选项卡上给出了两个不同的时间。

3:如何判断电源或缓冲区出错,如:电池故障?
    如果电源(仅s7-400)或缓冲区中的一个错误触发一个事件,则cpu操作系统访问ob81。错误纠正后,重新访问ob81。电池故障情况下,如果电池检测中的batt.indic开关是激活的,则 s7-400仅访问ob81。如果没有组态ob81,则cpu不会进入操作状态stop。如果ob81不可用,则当电源出错时,c pu仍保持运行。

4:为s7 cpu上的i/o模块(集中式或者分布式的)分配地址时应当注意哪些问题?
    请注意,创建的数据区域(如一个双字)不能组态在过程映象的边界上,因为在该数据块中,只有边界下面的区域能够被读入过程映像,因此不可能从过程映像访问数据。 因此,这些组态规则不支持这种情况:例如,在一个 256 字节输入的过程映像的 254 号地址上组态一个输入双字。 如果一定需要如此选址,则必须相应地调整过程映像的大小(在cpu的properties中)。

5:在s7 cpu中如何进行全局数据的基本通讯?在通讯时需要注意什么?
全局数据通讯用于交换小容量数据,全局数据(gd)可以是:
     输入和输出
     标记
     数据块中的数据
     定时器和计数器功能
数据交换是指在连入单向或双向gd环的cpu之间以数据包的形式交换数据。gd环由gd环编号来标识。
     单向连接:某一cpu可以向多个cpu发送gd数据包。
     双向连接:两个cpu之间的连接:每个cpu都可以发送和接收一个gd数据包。  
必须确保接收端cpu未确认全局数据的接收。如果想要通过相应通讯块(sfb、fb或fc)来交换数据,则必须进行通讯块之间的连接。通过定义一个连接,可以极大简化通讯块的设计。该定义对所有调用的通讯块都有效且不需要每次都重新定义。

6:可以将s7-400存储卡用于cpu 318-2dp吗?   
    在通常的操作中,只能使用订货号为6es7951-1k... (flash eprom)和6es7951-1a... (ram)的“短”> 存储卡。

7:尽管led灯亮,为什么cpu 31xc不能从缺省地址 124 和 125 读取完整输入?  
    对于下列型号的cpu  ,请检查 24v 电压是否接入引脚 1。led由输入电流控制。引脚 1 上的 24v 电压需要做进一步处理。
    313c (6es7 313-5be0.-0ab0),313c-2dp (6es7 313-6ce0.-0ab0),313c-2ptp (6es7 313-6be0.-0ab0), 314c-2dp (6es7 314-6cf0.-0ab0),314c-2ptp (6es7 314-6bf0.-0ab0)

8:配置cpu 31x-2 pn/dp的pn接口时,当profinet接口偶尔发生通信错误时,该如何处理?
    请确定以太网(profinet)中的所有组件(转换)都支持 100 mbit/s全双工基本操作。避 免中心分配器割裂网络,因为这些设备只能工作于半双工模式。

9:在硬件配置编辑器中,“时钟”修正因子有什么含义呢?
     在硬件配置中,通过cpu > properties > diagnostics/clock,你可以进入“时钟”> 域内指定一个修正因子。这个修正因子只影响cpu的硬件时钟。时间中断源自于系统时钟,并且和硬件时钟的设定毫无关系。

10:如何通过profibus dp用功能块实现在主、从站之间实现双向数据传送?
     在主站plc可以通过调用sfc14 “dprd_dat“和sfc15 “dpwr_dat“来完成和从站的数据交换,而对于从站来说可以调用fc1 “dp_send“ 和fc2 ”dp_recv“完成数据的交换。

11:可以从s7 cpu中读出哪些标识数据?
    通过sfc 51“rdsysst”可读出下列标识数据:
可以读出订货号和cpu版本号。为此,使用sfc 51和ssl id 0111并使用下列索引:
    1 = 模块标识
    6 = 基本硬件标识
    7 = 基本固件标识

12:在含有cpu 317-2pn/dp的s7-300上,如何编程可加载通讯功能块fb14("get")和fb15("put")用于数据交换?
    为了通过一个s7连接在使用cpu 317-2pn/dp的两个s7-300工作站之间进行数据交换,其中该s7连接是使用netpro组态的,< 在s7通信中,必须调用通讯功能块。模块fb14("get") 用于从远程cpu取出数据,模块fb15("put")用于将数据写入远程cpu。 功能块包含在step 7 v5.3的标准库中。
    cpu 317-2pn/dp的通讯模块fb14("get")和fb15("put")的属性 :
fb14和fb15是异步通讯功能。 这些模块的运行可能跨越多个ob1循环。 通过输入参数req激活fb14或fb15。 done、ndr或error表明作业结束。put和get可以同时通过连接进行通信。
    注意:不能将库simatic_net_cp中的通讯块用于cpu317-2pn/dp。

13:对于紧凑cpu 313c-2 ptp和cpu 314-2 ptp作业同步处理需要注意什么?
    在用户程序中,不可以同时编程send作业和fetch作业。
    即: 只要send作业(sfb 63)没有完全终止(done或error),就不能调用fetch作业(sfb 64)(甚至在req=0的时候)。只要fetch作业(sfb 64)没有完全终止(done或error),就不能调用send作业(sfb 63)(甚至在req=0的时候)。在处理一个主动作业(send作业、sfb 63或fetch作业、sfb 64)时,同时可以处理一个被动作业(serve作业、sfb 65)。  

14:可以将micromaster 420到440作为组态轴(位置外部检测)和cpu 317t一起运行吗?
     可以,但在动力和精度方面,对组态轴的要求差别非常大。在高要求情况下,伺服驱动simodrive 611u、masterdrives mc或sinamics s必须和cpu 317t一起运行。在低要求情况下,micromaster系列也能满足动力和精度要求。

15:如何在已配置为dp从站的两个cpu模块间组态直接数据交换(节点间通信)?
     两个cpu站配置为dp从站,而且由同一个dp主站操作,它们之间的通信通过配置交换模式为dx可以完成直接数据交换。

16:如何使用sfc65,sfc66,sfc67 和 sfc68 进行通信?
     对于单向基本通信,使用系统功能 sfc67 (x_get)从一个被动站读取数据,使用系统功能sfc68(x_put)将数据写入一个被动站(服务器)。这些块只有在主动站中才调用。对于一个双向基本通信,调用站中的系统功能sfc65 (x_send),在该站中想将数据发送到另一个主动站。在同样为主动的主动接收站中,数据将通过系统功能sfc66 (x_rcv)记录。
     两种类型的基本通信中,每次块调用可以处理最多 76 字节的用户数据。对于s7-300 cpu,数据传送的数据一致性是 8 个字节,对于s7-400 cpu则是全长。 如果连接到s7-200,必须考虑到s7-200只能用作一个被动站。

17:什么是自由分配 i/o 地址?
      地址的自由分配意味着您可对每种模块(sm/fm/cp)自由的分配一个地址。地址分配在 step 7 里进行。先定义起始地址,该模块的其它地址以它为基准。
      自由分配地址的优点:因为模块之间没有地址间隙,就可以优化地使用可用地址空间。在创建标准软件时,分配地址过程中可以不考虑所涉及的 s7-300 的组态。

努力啊,不错

TOP

TOP

长见识阿??谢谢

TOP

很好,谢谢分享哦

TOP

返回列表

Powered by Discuz! 7.2   论坛QQ群:逐梦论坛群

© 2001-2021 Comsenz Inc. 鲁公网安备 37120302000001号