工控博客 Blog.gkong.com    


«上月09年7月»下月
1234
567891011
12131415161718
19202122232425
262728293031

赵伟臣的工控生涯


公告
工控开博,大家有事没事都来转转!

我的分类(专题)

日志更新

最新评论

留言板

链接


Blog信息
blog名称:赵伟臣的工控生涯
日志总数:314
评论数量:141
留言数量:9
访问次数:225948
建立时间:2007年12月18日
 
用户名称:
登陆密码:
密码保存:





[我工作]在S7-300和S7-400 之间配置未指定的S7连接传送数据时要注意哪些事项?
走小月 发表于 2009-4-30 20:14:18
标签(TAG):S7通信  

组态注意事项:
在 S7-300 和 S7-400 站间,使用 S7 通信通过通信块 FB/SFB12 "BSEND""FB/SFB13"BRCV" 进行数据通信。这时,需要在 S7-300 和 S7-400双边组态 S7连接。
此外,如果 S7-300 站S7-400 站不同的 STEP 7 项目中,需要在 S7-300 和 S7-400 站中分别组态未指明的 S7 连接。


图. 01: 配置

请参照以下说明来组态 S7 连接。
在本例中,S7 通信建立在工业以太网上,在 S7-300 和 S7-400 站上使用了工业以太网通信处理器CP。

注意:
本说明也适用于通过 PROFIBUS 的 S7 连接。
……
==============================
点击此处阅读全文


 



[我工作]当 PROFIBUS DP 和 PROFINET IO 使用 SFC 58 / SFC 59 和 S
走小月 发表于 2009-4-30 20:11:32
标签(TAG):PROFINET  IO  

组态注意事项:
系统功能块 SFB52 "RDREC" / SFC59 "RD_REC" (读取记录)用于读取 DP 从站/PROFINET IO 设备(模块)的数据记录。系统功能块 SFB53 "WRREC" / SFC58 "WR_REC" (写入记录)用于写入 DP从站/PROFINET IO 设备(模块)的数据记录。

系统功能块 SFB53/SFC58 和 SFB52/SFC59 的激活任务的数量根据 CPU 的使用情况受到相应的限制。

如下表格提供了 CPU 与系统功能块 SFB53/SFC58 和 SFB52/SFC59 所支持的同时激活任务的数量信息。
  系统功能/
系统块
SFB 52 "RDREC"/
SFB 53 "WRREC"
SFC 59 "RD_REC"/
SFC 58 "WR_REC"
解释 从 DP 从站, PROFINET IO 设备中读写数据记录 从 DP 从站中读写数据记录 IM154 (ET 200pro)
IM151 (ET 200S)
IM147 (ET 200X)
同时 4 个 SFC 58/59 任务 同时 4 个 SFB 52/53 任务 CPU 312, CPU 313, CPU 314
CPU 315, CPU 316
同时 4 个 SFC 58/59 任务 同时 4 个 SFB 52/53 任务 CPU 317, CPU 319
CPU 318-2
同时 8 个 SFC 58/59 任务 同时 8 个 SFB 52/53 任务 CPU 41x1) 每个 PROFIBUS DP 网段或 PROFI
……
==============================
点击此处阅读全文


 



[我工作]在组态S7连接的时候存在那些差异? 
走小月 发表于 2009-4-30 20:09:12
标签(TAG):S7连接  

描述:
在描述如何组态S7连接的时候,假定所有站点都在同一个S7项目中。

S7连接的类型:
S7连接区分为双边组态单边组态

双边组态的S7连接
在两端都接收到连接ID的为双边组态连接。对于两个连接伙伴来说,连接双方的ID可以相同,但不是必须相同。所创建的S7连接 会自动输入到伙伴方连接表里。

单边组态的S7连接
单边组态的S7连接仅需要在主动发起建立S7连接的模块上进行组态。如果S7-300S7-400 站主动建立单边S7连接,那么需要在这些CPU(客户端)的程序里面调用通信块 FB/SFB14 "GET"FB/SFB15 "PUT"。这些块既可以用在单边组态和双边组态的S7连接通信中。
……
==============================
点击此处阅读全文


 



[我工作]在S7-200的子程序中使用局部变量类型 OUT 和 TEMP 时需要注意什么?
走小月 发表于 2009-4-30 20:07:08
标签(TAG):S7-200  

说明:

S7-200有一类用作临时存储或传递形参的局部存储器。

局部存储器:

  • 给主程序分配64字节局部存储器
  • 给共8级的每一级子程序嵌套分配64字节局部存储器
  • 给中断服务程序分配64字节局部存储器

注意:

如果使用 LAD 或 FBD 编程,局部存储器的最后四个字节为 STEP 7 Micro/WIN 保留。

如果在 STEP 7 Micro/WIN 中的同一级嵌套里调用多个子程序,那么这些子程序使用相同的局部存储器。

当使用变量类型 OUT 和 TEMP 时,这些局部地址从相同嵌套级别的前一子程序取值。

预先定义的局部变量会生成正确的结果。如果不预先定义,相同嵌套级别的上一次被调用的子程序中的值会被保持。这样会导致问题,特别是在边沿信号检测时。

原因:

当子程序被调用时,局部数据类型 IN 和 TEMP 不被初始化和删除。

但是,局部数据类型 IN 和 IN_OUT 在子程序开始调用时被定义为分配的值或全局变量。

措施:

将局部输出变量定义为 "IN/OUT" ,而不是 "OUT" 或 "TEMP" 可以增加可靠性。在下一个循环选择全局变量做进一步测试。

为了评估这种行为,可以在开发程序时在每一嵌套级别的网络1中调用子程序。
……
==============================
点击此处阅读全文


 



[我工作]S7-200的外部存储卡有哪些功能?
走小月 发表于 2009-4-30 20:05:40
标签(TAG):S7-200  

说明:

外部存储卡是用来保存程序块、数据块、系统数据块、数据记录(归档)和强制值的插入式、非易失性存储卡。

使用外部存储卡可以传输程序、数据和系统数据到 S7-200 CPU 而无需编程器。

将外部存储卡插到CPU上,重新上电后数据从外部存储卡下载到 CPU 的内部EEPROM存储器中。

外部存储卡不能扩展 CPU 的程序存储空间。

配方或数据记录(归档)总是被保存在外部存储卡上并替换当前配方或数据记录(归档)。

如果配方或数据记录(归档)也同项目一起下载,外部存储卡必须插到CPU上以确保程序正常运行。

可以使用 S7-200 Explorer 浏览器将文档文件(*.doc, *.txt, *.pdf 等.)保存到外部存储卡上。

同样可使用 S7-200 Explorer 浏览器在外部存储卡上完成通常的文件管理任务(复制,删除,打开,创建文件夹)

外部存储卡可带电插拔。

注意!

总是通过 CPU 内部 EEPROM 存储器保存程序块、数据块或系统数据块到外部存储器上。只有配方和数据记录(归档)被直接从项目写入到外部存储器。

请按如下步骤编程外部存储块。
  序号 操作步骤 1  使用 STEP 7 Micro/WIN 下载项目到 CPU。
……
==============================
点击此处阅读全文


 



[我工作]地址多路复用如何工作?
走小月 发表于 2009-4-30 19:58:49

说明:
在地址多路复用中,根据多路复用变量的数值修改变量的地址参数。

地址多路复用的目的:
通过地址复用,可使用一个变量来寻址控制器地址区中的多个存储位置。可以对地址进行读写访问,而无需为每个地址定义一个变量,即这是一种处理大量数据极为高效的方法。

要求:
只能对作为控制器使用的 SIMATIC WinAC、SIMATIC S7-300、SIMATIC S7-400 或 SIMOTION 使用多路复用。

注意事项:
只有在所寻址变量的下一个更新周期时,才会读取存储区中的数值。
例如,如果使用脚本中的多路复用变量,在更改存储区后,无需直接访问其内容。
=> 在脚本中,避免修改多路复用变量的索引,然后访问这些变量。
更改多路复用变量的索引,然后访问这些变量 (例如,在同一个脚本内) 会引起数据不一致性!

实例应用:
通过间接寻址,可以组态下列情景:
操作员从选择列表中选择多个机器之一。根据操作员选择,在输入或输出域中显示机器的过程值。
  编号 地址多路转换 1 任务:

将在一个操作员面板上显示多个机器的数据。数据结构对于所有机器都相同,只有每个机器的数据块地址不同。
……
==============================
点击此处阅读全文


 



[我工作]变量指针化如何工作?
走小月 发表于 2009-4-30 19:54:12

说明:
 使用变量指针化时,变量随索引变量的值变化。

变量指针化的目的:
使用变量指针化可以通过一个索引变量访问多个变量。
例如, 只需组态一幅画面就可以操作多个相似的设备。这样可以节省PLC的存储空间和组态时间。
例如,通过使用和索引变量连接在一起的选择列表(文本列表),可以实现在多个视图间进行切换。

例程:
使用变量指针化,可以实现下面的场景:
操作员通过选择列表(文本列表)选定多台设备中的一台,根据操作员的选择,相应设备的过程值显示在一个输入或输出域。
  No. 变量指针化: 1 任务:

下列变量可根据选择的参数(索引)和所显示的内容被改变。

  • 显示“电机 开/关”
  • 显示“速度设定”
  • 显示“实际速度”
  • 显示“温度”
  • 显示“故障”

操作员可以通过“符号IO域”得到电机数据和不同驱动的状态。

2 说明:
……
==============================
点击此处阅读全文

 



[我工作]如何在模拟量输入模块SM 331 AI 8x12BIT中组态PT100输入信号?
走小月 发表于 2009-4-30 19:52:10
标签(TAG):SM331  PT100  
使用说明:
使用通道 0/1:
  序号. 步骤 1 SM331和PT100的接线说明请参考条目号22723668。 2 打开硬件组态,并在远程ET 200M站中添加AI模块。


图. 01

3 如果需要,设置如下模块属性。


图. 02

选择“Hardware Interrupt when Limit Value Exceeded”,当达到温度上下限值时触发报警。并且必须在“Trigger for Hardware Interrupt”中设定上下限值。
……
==============================
点击此处阅读全文


 



[我工作]SINAMICS S120, SMC30: 由于零脉冲信号引起的编码器故障
走小月 发表于 2009-4-30 19:51:15
标签(TAG):S120  

问题:

如何处理在使用SMC30连接TTL/HTL编码器信号时所产生的3n100和3n101(n代表编码器 1或2)故障?

答案:
以下原因可能导致该编码器故障信息:
1) 编码器输入信号的频率超出范围
2) 零脉冲信号出现的时间间隔过短

SMC30含有一个零脉冲的监控器用于对两个零脉冲间的编码器脉冲进行计数.如果编码器信号的频率超过300kHz,那么编码器信号就会被丢失,或者零脉冲无法被识别。此时,SINAMICS驱动就会将编码器状态字Gn_ZSW中的第15位(故障位)置1,在参数r0481[n-1]中可以查看。同时输出故障信息3n100和3n101。

这个故障可以通过将驱动切换至无编码器模式来解决。此时需将参数P1404,即无编码器模式切换频率设为一个编码器能可靠测量的频率值,同时需要设置参数P1402.2为1。

例如                                                                        
……
==============================
点击此处阅读全文


 



[我工作]如何根据WinCC设置S7控制器的时间?
走小月 发表于 2009-4-30 19:43:34
标签(TAG):时间校准  时间设置  

描述:
下面的方法只能进行时间设置而不能完成时间同步的功能。因为必须考虑到延迟,比如报文的处理时间,C 脚本的运行时间等,因此这个方法在精度方面不如真正的时间同步精确。

还要注意时间跳变(向前/向后)的发生,这就意味着这个方法不适用于必须按时间正向顺序的应用。

The following solution writes the time (type DATE_AND_TIME) with a WinCC script into a global data block (DB) of the controller下面的方法是使用WinCC的脚本把时间(DATE_AND_TIME类型)写到PLC的全局数据块(DB)中。在function block (FB)中,时间从DB中读出并写到临时/本地变量(时戳)中。该变量在系统功能块"Set_Clock"调用时被传送,从而设置到PLC中。

说明:
步骤. 过程 1

创建一个数据块 (在本例中是 DB1),其中有一个 "DATE_AND_TIME" 类型的变量和一个"Byte"类型变量。


图 01: 创建 DB1

2
……
==============================
点击此处阅读全文

 



9 1 2 3 4 5 6 7 8 9 10 8 :

【举报此博客】  【推荐此博客】




中华工控网 | 联系我们 | 工控论坛首页 | 工控博客首页 | 博客注册 | 博客登陆

工控博客管理联系邮箱:工控博客服务邮箱

中华工控网 © Copyright 2007. All rights reserved.