38361613
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看38361613的 主题 / 回贴
楼主  发表于: 2009-08-11 15:12
1:在程序中有多个块处于 块保护中,这个有没有办法取消保护?

2:在PLC中的FC32中,DB32.DBW2为屏幕现所显示画面的代码,这是怎么设置的?

在area pointers中设定了DB32.DBW0就是了。

这只能说明 屏幕代码为DB32.DBW0开始的5个字。怎么能为DB32.DBW2呢?这怎么个意思,能解释一下吗

3:FC23的Network5中有以下程序;
      CALL  "BLKMOV"
       SRCBLK :=P#DB21.DBX0.0 BYTE 70
       RET_VAL:=#ret
       DSTBLK :=P#DB22.DBX0.0 BYTE 70

  SRCBLK :=P#DB21.DBX0.0 BYTE 70和 DSTBLK :=P#DB22.DBX0.0 BYTE 70中的P是什么意思?
    RET_VAL:=#ret       #ret为出错的内容,那这信息发送给谁?有什么作用呢?

4:PLC 程序调用PROTOOL中的消息时,是不是必须用 SFC17?
附件: 程序[1].part01.rar (879 K) 下载次数:27
网站提示: 请不要用迅雷下载附件,容易出错
附件: 程序[1].part02.rar (495 K) 下载次数:22
网站提示: 请不要用迅雷下载附件,容易出错
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5168 个
工控威望: 7391 点
下载积分: 156874 分
在线时间: 3123(小时)
注册时间: 2007-11-21
最后登录: 2024-05-20
查看sjm213的 主题 / 回贴
1楼  发表于: 2009-08-11 17:44
1. 去下载解密程序试试吧!

2. 5个字代表不同的含义,放置当前页面值的那个字就是第二个,西门子就这么规定的。
  字1:当前画面类型
  字2:当前画面号
  字3:保留
  字4:当前域号
  字5:保留
所以设定了.DBW0后显示画面号的却是.DBW2

3. P是Pointer的意思,指针。P#就是指针的意思,不过这是个ANY类型的指针。
  信息发给谁要看调用FC23的程序中#ret管脚上连接的变量是谁。作用就是监视"BLKMOV"时有没有错误啊。

4. 当然可以不用,换为用某点来驱动报警。
本帖最近评分记录:
  • 下载积分:+2(38361613) 热心助人,加分表扬
  • 下载积分:+5(王睿) 精彩的回答
    wwcwwc
    级别: VIP会员

    精华主题: 0
    发帖数量: 3392 个
    工控威望: 3188 点
    下载积分: 70165 分
    在线时间: 1601(小时)
    注册时间: 2008-04-20
    最后登录: 2024-05-14
    查看wwcwwc的 主题 / 回贴
    2楼  发表于: 2009-08-11 20:59
    站上好像有解锁软件,可但是只能解FC;FB对于西门子的系统功能块等,前面带S的我没有接触过.2问题2楼已经说明了在FC32功能块的背景块里调用.你这里是调用字,也可以调用其它,如位等.带#号的是定义变量,一般依靠组织块来调用.具体地址一般会在上面附值.PLC调用屏的消息不一定要用SFC17的,可以是位和字的形式.