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

相关推荐

  • STEP5安装软件

    我是新手以前一直用S7的系统,现在刚刚接触S5请问那位大侠能告诉我那里有S5的软件下载,有没有中文资料可以下载一些。 最佳答案 S5的软件及中文资料下载链接——http://www…

    SIMATIC S5 2017年6月1日
  • 一段s5程序中ob13的用法,请帮忙分析

    一段s5程序,好像是设置循环时间的。我不太懂。请各位大神帮我分析分析。首先是FB1注释叫做cycle time for OB13 setti…

    2017年5月29日
  • 6FM1723位置模块故障判断

    在PLC上电后,位置模块故障灯一直亮,是什么原因呢,断电几次后有时又正常,谁有6FM1723-3AA10的详细资料能给我一份吗?谢谢 问题补充:我们那是老设备了,没有任何资料可查,…

    SIMATIC S5 2017年6月3日
  • 求im308手册

    求im308手册 最佳答案 只找的下述资料,不知是否适合。、S5和S7通过IM308通讯:https://wenku.baidu.com/view/6075a93259010202…

    2021年7月5日
  • s5 PLC编程软件

    急需S5 PLC的编程软件  邮箱xzy.19830@163.com 最佳答案 我发到你的邮箱里,共5个压缩文件 提问者对于答案的评价:好,谢谢

    SIMATIC S5 2017年6月1日
  • 请教S5 DO指令的用法

    请教S5高手:DO FW 200JU =M001NOP 0M001:M002:M003:M004:其中FW200的值为2,标号后面的程序由于…

    SIMATIC S5 2017年6月1日
  • 从S5读取程序怎么于实际的不相符

    PLC是S5-95U,拷出的程序却与实际不符,明显缺少了很多输出点,查找具体输出点,在程序中却没有,同时与其他存在的输入点不一样的是,在软件中其查找其位置,发现后面有一个星号,多次…

    SIMATIC S5 2017年5月31日
  • s5强制变量

    我已经找到了空余的点,打开菜单force variables后,输入变量后,按下F6(activate)后,发现无法强制,程序里没有使用这个点。请问该怎么强制变量?谢谢!…

    SIMATIC S5 2017年5月31日
  • def指令含义

    最近遇到两条s5指令,无法理解,望高手给予指点.defduf 最佳答案 def:在S7中为BTI指令,即BCD 转成整数(16 位);duf:在S7中为ITB指…

    SIMATIC S5 2017年5月31日
  • S5电缆

    我有一根S5的电缆,一头是25针,一头是15针的,可我的电脑只有9针的串口,我要做一根9针转25针的线,和那根线接上,线序是什么呢. 最佳答案 编程电缆6ES5734-2BD20,…

    SIMATIC S5 2017年5月31日