S5升级S7关于OB190的转换问题

原S5程序中的一段
 :C     DB 100
  :L     KY 100,112
  :L     KB 10
  :JU   OB 190
  :***

请问这一段是什么意思?如何转换?查手册OB190用SFC20替换,可SFC20需要参数,该如何设置呀?

急啊。

问题补充:
谢谢阿鸣,你的答案让我解决了问题,但经过测试,这段语句的意思是将KY100到KY112连续拷贝到DB100中,从DB100的第10个字节开始存储。

最佳答案

1、S5的OB 19,OB192对应S7的SFC20 BLKMOV(复制存储区域)。它们的功能是传送标志到数据块(Transfer flags to data blocks)。
2、可SFC20需要参数,该如何设置呀?
使用SFC20 “BLKMOV”(块移动)可将存储器区(= 源区域)的内容复制到另一个存储器
区(= 目标区域)。
以下为允许的源区域:
. 部分数据块
.存储位
. 输入的过程映像分区(部分过程映像)
. 输出的过程映像分区(部分过程映像)
源参数可以是与程序执行无关的装载存储器中数据块(用关键字UNLINKED编译的数据块)的一部分。
参数:
参数SRCBLK :声明INPUT ,数据类型ANY I、Q、M、D、L ,说明指定被复制的存储区(源区域)。不允许指定STRING类型的数组。
参数RET_VAL:声明 OUTPUT,数据类型 INT I、Q、M、D、L ,说明在功能执行时如有故障发生,此参数值中包含故障代码。
参数DSTBLK :声明OUTPUT ,数据类型ANY I、Q、M、D、L,说明 指定要将数据复制到的存储区(目标区域)。不允许指定STRING类型的数组。
3、应用实例:
其SRCBLK与DSTBLK的类型是ANY的,是用指针表示的.其中一种表示方法:P#[数据块.]位地址 类型号 重复系数.如:P#M50.0 BYTE 8就是从MB50开始8个字节的长度的数据.
 CALL SFC20
 SRCBLK :=P#M 50.0 BYTE 8
 RET_VAL:=MW80
 DSTBLK :=P#M 100.0 BYTE 8
4、这一段是什么意思?如何转换?
是将DB100的第100个字节开始的10字节数据送入第112个字节开始的10字节中。
程序为:
OPN  DB100
CALL SFC20
 SRCBLK :=P#M 100.0 BYTE 10
 RET_VAL:=MW80
 DSTBLK :=P#M 112.0 BYTE 10
5、SFC20相关文档:
<S7-300400的系统软件和标准功能>下载:
http://www2.ad.siemens.com.cn/download/Upload/AS/manual/1023.pdf

提问者对于答案的评价:
转换成S7程序应为:
OPN  DB100
CALL SFC20
 SRCBLK :=P#M 100.0 BYTE 13
 RET_VAL:=MW80
 DSTBLK :=P#DBX0.0 BYTE 13
谢谢阿鸣!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc133340.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年5月31日 下午10:03
下一篇 2017年5月31日 下午10:03

相关推荐

  • 有关s5 plc的指示灯报警问题

    一台s5 plc:6ES5928-3UA12,系统停电重新送电后PLC报警,RUN、STOP全亮,BASP报警灯亮。将开关打到STOP位置RUN、STOP还是全亮,复位P…

    SIMATIC S5 2017年5月31日
  • 求SINEC H1协议的文档或pcap包

    如题,求一个SINEC H1协议的文档或是pcap包,解析SINEC H1协议的代码也行 最佳答案 参考:《SINEC H1 Communi…

    2021年7月5日
  • S5模拟量输入模块量程卡

    请问:我使用S5-7LA13的模拟量输入模块,手册上说,量程卡是可以改变测量范围和电流电压的,可是我把量程卡拆下后,没有一处是可以活动的,怎样调节啊? 问题补充:哦,是这样的,量程…

    SIMATIC S5 2017年6月3日
  • S5系统中的ASM指令

    如题,在系统更新中遇到ASM指令,在S7中没有对应的指令,请教高手们这个指令的意思、用法 图片说明:    最佳答案 这是一个标准功能块!是集成在CPU中且经过…

    2017年5月28日
  • s5 cpu 943bBASP亮STOP闪

    我们一台印刷机开卷的siemens (cpu 943b)BASP长亮STOP闪烁,请教各位,怎么解决!谢谢! 最佳答案 1. STOP 闪烁…

    SIMATIC S5 2017年6月1日
  • 把电脑程序传到s5plc

    从s5plc下载的程序在PG修改完后,往plc传出现0:block(s) transferred! 最佳答案 CPU是否查了EPROM,可以考虑把EPROM或者RAM取下…

    SIMATIC S5 2017年5月29日
  • s5-115U的程序复位问题

    大家好,现在现场的一个S5的PLC上电后1-2秒就断电,然后有自己上电,然后1-2秒有端电,请问这个是什么问题。开始的时候PLC的指示灯STOP是慢闪烁。大概1分钟50下那种。后来…

    SIMATIC S5 2017年6月3日
  • S5 中P区地址和Q区地址有啥区别? 最新内容:S5 中P区地址和Q区地址有啥区别?

    S5 中P区地址和Q区地址有啥区别? 最新内容:S5 中P区地址和Q区地址有啥区别? 问题补充:东方红一红,感谢你的回答,但你只说了P区,而没说Q区.…

    SIMATIC S5 2017年6月3日
  • S5时钟设定

    ——如何设定时钟——比方说我设定2009年/10月/1日/12点12分,到设定时间了就有输出并中断运行的程序,怎样把这段程序编写,如有截图就万谢了 最佳答案 S5有…

    SIMATIC S5 2017年6月1日
  • s5的SB顺序块是顺序执行么?怎么个规则?

    是顺序执行么?怎么个规则呢? 谁有这方面的资料请发我一份:395112611@qq.com 问题补充:SB块是否可以当PB块使用,因为我在程序中没有看到顺序的感念。比如S…

    SIMATIC S5 2017年5月28日