想复制某个DB块中的一段连续数据区到某个连续的IO域,应该怎么做?

用博途v12给S7-1200编程,想复制某个DB块中的一段连续数据区到某个连续的IO域,应该用什么指令?应该怎么做?我试move_BLK指令好像不行,它只接受array的搬移

最佳答案

1、使用SFC20 “BLKMOV”复制存储区域可以呀。它只接受array的搬移?DB块中的一段连续数据区就是array呀。有关SFC20 “BLKMOV”的用法见:
<S7-300400的系统软件和标准功能>下载:
http://www.ad.siemens.com.cn/download/SearchResult.aspx?searchText=1023
2、给你一个循环程序:例:
将DB20*20个字送入PIW256- PIW275,
  OPN   DB     20      //打开DB 20
      L     P#0.0          //初始读指针
      LAR1  
      L     P#256.0            //初始写指针
      LAR2  
      L     20               // 20个字的循环计数为初值
M001: T     MB    10        //计数值 送入MB 10
      L    DBW [AR1,P#0.0]   //按读指针指示的地址读数据
      T    PIW   [AR2,P#0.0]  //按写指针指示的地址写数据
      +AR1  P#2.0            //读指针指向下一数据地址
      +AR2  P#2.0            //写指针指向下一数据地址
      L     MB    10        //取循环计数值
      LOOP  M001           //循环计数值如为0则结束循环;如不为0减1后则转向标号为M001的语句,继续循环。

提问者对于答案的评价:
我用LAD编程,对回答内容还需要学习测试

专家置评

建议使用SCL的peek、poke指令来做。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月4日 上午1:03
下一篇 2017年11月4日 上午1:03

相关推荐

  • 博途V13不能添加新设备

    Win7 64位系统已安装好博途V13和WinCCV13,授权完成。创建项目添加新设备时提示TIA Portal出错,球大神指点 问题补充:项目视图下添加新设备…

    2017年6月1日
  • S7-1200使用SCL语言实现变址寻址问题

    小弟正在试着学习用SCL语言编程,想实现将DB4中的200个INT赋值到DB2的200个INT中(我没有建数组,因为如果是建数组的话,没办法单独对每个INT进行注释),但是软件报错…

    2017年6月27日
  • S1200 CPU1215C 的模拟量输入和输出怎么使用呀?

    输入和输出是电压还是电流呀?怎么设置?比如,我现在要分别输入和输出10V的电压或者20mA的电流?请问要怎么接线或者怎么设置PLC程序呀?如下图 最佳答案 参考,西门子 …

    SIMATIC S7-1200 2017年6月1日
  • 1200通信logo

    请问1200能将logo中的模拟量读取吗?怎么读啊?谢谢 最佳答案 可以,通过以太网方式通讯,具体可以看LOGO的手册 提问者对于答案的评价:非常感谢 专家置评 已阅,最佳答案正确…

    SIMATIC S7-1200 2017年8月18日
  • 利用VC++6.0实现高速计数器的计数值显示

    利用VC++6.0实现高速计数器的计数值显示,使用editbox控件,但是不知道这个程序如何编写,帮帮忙吧高手们,急啊 问题补充:使用Modbus/tcp协议,已经实现了连接,但是…

    SIMATIC S7-1200 2017年11月13日
  • 安装SIMATIC S7-1200编程软件

    安装SIMATIC S7-1200编程软件时出现图中提示:怎么办? 图片说明:    最佳答案 你的S7只支持32位的操作系统,你的是win7&nbs…

    2017年11月4日
  • v11出现下面界面怎么处理

    v11出现下面界面怎么处理 图片说明:    最佳答案 软件未授权,你要安装授权(秘钥)保护知识产权用的,原则上要买的,如果你买硬件的话可以让你的硬件供货商给你…

    2017年10月31日
  • pn接口可以直接连接电脑吗

    1200只集成了一个PN接口,请问下载程序怎么下?有专用编程电缆吗?还有我如果要用WINCC监控的话,只用这一个PN口可以吗,用它和电脑的RJ45接口直接连接? 最佳答案 S7-1…

    SIMATIC S7-1200 2017年11月19日
  • 1200系列数据转换问题

    1200系列问题。现在有数组Array [0..10] of Int。我想把数组的前两个INT转换为一个DINT。试过MOV 指令了。MOV…

    2017年10月31日
  • cb1241与1214C DC/DC/DC V4.2连接问题

    1214C单独运行没有问题,一旦插上CB1241,重新组态后就会出现ERROR指示灯报错问题,显示模块不存在,并且无法下载程序,,但是此块小板与1211C连接就没有任何问题,这是怎…

    SIMATIC S7-1200 2017年6月1日