博图V13 的STL问题请教,关于SFC20

OPN   "G-DB-STA01-BS"
NOP   0
      AN    #NextRP_En
      JNB   ABC
      CALL  "BLKMOV"
       SRCBLK :="ZERO"
       RET_VAL:=#RET_TR
       DSTBLK :=P#DBX 0.0 WORD 403
上面代码在Step7 V5.5中是可以使用的,变量"G-DB-STA01-BS"中存储DB编号,通过SFC20把特定的值传给DB里面的403个word.
但是这段代码转换到博图V13中就不能使用了, DSTBLK 参数不支持这种写法,请问我要实现功能需要在V13中怎样修改代码????

问题补充:
按照yoda提供的方法,我新建了一个FB块重新输入代码仍然会报错。是否方便发我一个代码正常使用的项目email:29887890@qq.com

图片说明:

博图V13 的STL问题请教,关于SFC20    博图V13 的STL问题请教,关于SFC20    博图V13 的STL问题请教,关于SFC20   

最佳答案

我测试了下,博途环境下和STEP V5.5下any类型数据的格式是一样的。所以你的写法没错。
然后我测试发现了为什么在博途里会出现你遇到的情况,原因是你是将step7 v5.5里的程序通过ctrl+c/ctrl+v复制黏贴到博途里的,此时就会这样。
解决方法:在博途里重新写入代码call sfc20,再将any类型的源数据和目标数据写入,就正常了。
你的数据类型错了,正常call SFC20,目标、源数据类型应该是any,而你却是variant,所以你用any格式写入当然就无法编译通过。
你应该是在FB的形参里定义了variant型的参数,直接在FB声明静态变量表里找到这个参数的名字,把这个名字填进去就好了。
参考资料:http://zhidao.baidu.com/link?url=qaa-1iuA0mb4Sh1h6RB9LxTziGttKdzcF_C7pDd7xpBoCF2O8K4Voc-ymiGULoD51S-wPBySP-LjyVduIiuocBZNtOl4wmOZKLDp0wYavhm

提问者对于答案的评价:
可以贴下代码和参数的写法吗,我不知道该怎么写,早上测试到现在都没成功

最佳答案作者回复:
刚才新建一个S-1500工程测试了下,BLKMOV的数据类型是Variant,和S7-300/400的any不同,但你填写any也没问题,前提是地址写全,所以上次我说的可能没解决问题。
参考代码(无法贴图了):
CALL BLKMOV
Variant
SRCBLK :=M3.2
RET_VAL :=MW10
DSTBLK :=P#DB1.DBX0.0 WORD 403
//把地址写全DB1.写上,不要用OPN DB1,然后只写DBX。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月12日
下一篇 2017年6月12日

相关推荐

  • S7-1200与触摸屏时间同步

    请问:S7-1200与TP177B PN/DP的日期时间格式是不是不一样?(S7-1200的日期中的年份占两个字节),这样在Winccflexible就不可以设置区域指针…

    SIMATIC S7-1200 2017年11月6日
  • s7-1200之间 TCP通讯

    一台1214与另外4台1214进行数据交换,每个系统单独运行。只是进行部分数据交换。如果拓扑图不做,能否进行数据交换。。。 问题补充:如果1个与4个相互通讯,是否进行轮询通讯?还是…

    SIMATIC S7-1200 2017年6月10日
  • 如何使用FB块的背景DB

    各位师傅,在FB块里面有一系列的输出变量,然后我想通过组态王软件访问这些变量获取它们的值。组态王要读取DB块中的数据。我就在FB块对应的DB里面增加了这些变量,但是程序运行的时候,…

    2017年8月15日
  • s7-1200 程序上传与下载

    软件pro_v11 ,下载的时候提示模块不一致,默认“无动作”,下载按钮灰色, 我如果选择‘全部接受“  然后下载会有影响吗。 &…

    2017年6月24日
  • 1200可以多个连在一起不设主站吗

    一般200或者300做控制的时候都是一个主站带很多从站,1200通过网线连接,可以不设主站,把所有的PLC通过路由器直接连到工控机上,不设主从站直接用CC都连上吗 最佳答案 可以不…

    SIMATIC S7-1200 2017年6月11日
  • S7-1200PLC 如何实现实时速度与时间相乘累加

    用S7-1200PLC梯形图编程怎么实现变化的速度与1s时间相乘再累加。如走形距离S=V0*1s+V1*1s+V2*1s…Vi*1s。 问题补充:初学PLC,麻烦各位大神们编个…

    2017年10月29日
  • 上位机可否通过主PLC的以太网监视智能从站程序?

    上位机使用step7v5.5,CPU317-2DP做主站profibus网络,连接4个315-2dp做从站,上位机能监视智能从站的程序吗? 问题补充:请问具体怎么操作,怎样将PLC…

    SIMATIC S7-1200 2017年6月12日
  • S7-1200 CPU自带模拟量的接线问题

    问题如图 图片说明:    最佳答案 可以接在一起,目的是做电势等电位的。 提问者对于答案的评价:谢谢 专家置评 已阅,最佳答案正确。

    2017年6月1日
  • S7-1200升级固件版本的存储卡?

    一文档介绍S7-1200使用存储卡升级固件版本,说的是“使用24MB的存储卡……”?不是说用来升级固件版本的存储卡,只能是24MB这种容量的,其它容量的就不行了吧? 最佳答案 主要…

    SIMATIC S7-1200 2017年6月4日
  • 程序下载时内存不足,无法下载

    S7-1200plc无法下载程序,提示是CPU中没有足够的内存可用于这些数据。编译都没有问题,资源中装载存储器占了35%、工作存储器占了45%、保持存储器占了0%。为什么下载程序时…

    SIMATIC S7-1200 2017年6月12日