签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
我想采用SCL语言编写一个FC函数块,外部通过Any指针传入一个字节数组,但不知道如何通过SCL编程获取到对应的数组值,哪位大侠能给解答一下?谢谢!
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1782858&b_id=4&s_id=0&num=7
https://support.industry.siemens.com/cs/document/21946854
使用AT 不用编程
我的应用是:
自定义一个函数,输入参数的类型是一个any类型(实际传入的是一个DB块内定义的一个数组),我在这个函数里对这个any指针进行操作,读取数组的值,进行后续处理。
这个示例是把某个DB块的数据变成any类型,传给SCF20功能块。
这个示例和我的需求不一样,等进一步指点一下吗?我的需求就是怎么把any变回Test1这样的结构,以便获取到相关传入的数据信息
1楼的链接可以看看!
引用2楼详细内容:
关注点不要放在SFC20上,它只是举个应用的例子而已,要活学活用啊。这个示例已经很清楚的教我们如何把类似P#db1.dbb0.0 byte 10这样ANY指针的存储区域,DBNO,DBBNo,Len,字/字节等信息提取出来了,剩下用peek或者poke或者blockmove之类的都能直接操作数据了。
总算会了。采用AT指令。
做了一个示例:
DB1 : any指针结构(测试获取的any指针信息)
DB2 : 数组,模拟以any类型给函数传参
FC_TestAnyPoint() : 函数功能很简单,就是将any指针信息返回,重点在AT指令的使用,我水平太菜,弄了好长时间才会定义
这是在1500里使用的。
注意AT指令的定义方式,楼上有大佬提了AT指令,但自己不会定义,所以一直卡在这里。
会any了,以后处理复杂一些数据就方便很多了。
再问在300里,使用AT指令,如何定义数据类型,我始终过不去?
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录