关于一个数组赋值给另一个数组的问题

我在一个FC里定义一个输入数组kobe1 array[1..2,1..3]of int。一个输出数组kobe2 array[1..2,1..3]of int。然后在该FC块中写程序如下:CALL SFC21 BVAL:=P#L0.0 BYTE 12 RET_VAL:=MW100 BLK:=P#L 12.0 BYTE 12然后在OB1中调用FC块,为什么无法赋值呢,如果这种方法不能赋值,那应该用什么方法么,感谢各位大虾

最佳答案

1、应用 SFC21注意:
、源与目标区域一定不可交叉。
、如果目标区域的长度不为输入参数BVAL的整数倍,则目标区域永远不能写满到最后
一字节。
、如果目标区域长度小于源区域,只拷贝目标区域能容纳的数据。
、如果ANY指针(源或目标)的类型为BOOL,则指定的长度必须能够被8整除;
否则此SFC将不被执行。
2、数据以结构形式输入:
如果将一个结构作为输入参数传送,注意以下事项:
STEP 7总是把一个结构的长度定义为偶数字节数。因此,如果声明一个包含奇数字
节数的结构,需要另加一字节的存储空间。
例如
声明一个结构如下:
TYP_5_BYTE_STRUCTURE :STRUCT
BYTE_1_2 :WORD
BYTE_3_4 :WORD
BYTE_5 :BYTE
END_STRUCT
声明的结构“TYP_5_BYTE_STRUCTURE”需要6字节存储空间。
3、详见:
<S7-300400的系统软件和标准功能>下载:
http://www2.ad.siemens.com.cn/download/Upload/AS/manual/1023.pdf

提问者对于答案的评价:
hehe

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午2:47
下一篇 2020年10月31日 下午2:47

相关推荐

  • CPU313C-2DP和ET200M的DP通讯

    第一次做DP真不知道怎么下手,313C-2DP做主站,ET200M做从站,我在硬件配置网络时它就报错了,说的是(从站至少包含一个模块),这个问题怎么处理了? 问题补充:313C-2…

    自动化系统综合 2021年7月5日
  • 6ES7 313 5BE00

    请教CH1 CH2 CH3 CH4 ,谢谢。。。。 图片说明:    最佳答案 CH1,CH2,CH3,CH4,表示这个…

    2017年8月16日
  • 输出模块的问题

    模块型号是DO32*DC24V/0.5A,我前几天调试的时候这个模块的输出点工作都正常,但是今天调试的时候发现有好几个点没有输出灯都不亮了,我又换了几个同型号的模块试了试还是不好用…

    自动化系统综合 2017年11月1日
  • s7-300模拟量输入模块的量程值

    s7-300模拟量输入模块的量程值,比如8*16位和8*14位的值是不是一样的? 最佳答案 楼主的问题,可分两方面回答!1.一样,都是276482. 8 &nb…

    自动化系统综合 2020年10月31日
  • 电机电流功率计算跟电度表计算

    现场有一台200KW的3相电机,在线测电流为160A,这样电机1小时要耗多少电,怎样计算,功率因数取多少合适,这样计算跟电度表计算会相差多少? 最佳答案 实际功率的计算=实际电流*…

    自动化系统综合 2017年11月4日
  • 请问用PROTOOL在什么情况下能打开在S7中的TDOP”

    请问用PROTOOL在什么情况下能打开在S7中的TDOP,能不能看到触摸屏是原有的分配的地址和变量符号 问题补充:我的是英文版的,只有PROTOOL INTEGRATIO…

    自动化系统综合 2020年11月1日
  • 终端电阻的阻值有几种规格?

    我看过有的终端电阻的阻值是220欧,而有的却是120欧?这种阻值到底有没有一个标准?一般我们应该用什么方法去确定这个阻值…… 问题补充:有源终端电阻与无源终端电阻有啥区别? 最佳答…

    自动化系统综合 2018年3月6日
  • s7-300与三台MM440采用PROFIBUS通讯的问题

    我这边用一个s7-300与三台MM440采用PROFIBUS通讯,想先用变量表控制三台电机的启动停止还有就是修改频率值。现在遇到如下问题,想请各位帮下,搞了好久无法解决:1.看了这…

    2017年8月24日
  • wincc7.0授权与画面问题

    要求降低操作站授权,只监视不能操作,修改后授权后,用画面树管理器做的总貌画面,不能调出各单元画面了。求解 最佳答案 权限分配的不正确不要在用户管理器中分配权限在画面里,需要设置权限…

    自动化系统综合 2017年6月13日
  • 动画

    请教哪位大师知道wincc flexible里面怎么作旋转动画 问题补充:我是想做一条直线和图形的弧形运动(能够按照指定角度运动) 最佳答案 看看同类问题的答案:连接:h…

    自动化系统综合 2020年10月31日