技术论坛

1200如何像200一样实现指针循环批量读写位/字节/字/双字数据

作者 主题
游民

经验值: 115
发帖数: 1
精华帖: 0
主题:【求助】1200如何像200一样实现指针循环批量读写位/字节/字/双字数据


只看楼主 楼主 2020-12-19 14:20:19

之前一直用200smart的“&”和“*”很容易以指针方式实现批量位/字节/字/双字的读写,刚用1200没多久,发现不一样了,不知道1200怎么实现这些功能?

比如以调用FB功能块的方式,如何分别对%M0.0-%M1.0,%M3.0-%M3.5,%M5.0-%M7.5,这几个区间的位元素进行复位?【用指针方式,RESET_BF指令如何实现,即可以用P#M0.0传递M0.0的存储地址,那怎么用这个地址实现之后的若干个位复位操作(需要做成功能块访问方式,以便多次调用实现任意位区间的复位操作)?】


何以见得
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1658769&b_id=50&s_id=0&num=3

侠圣

经验值: 2881
发帖数: 268
精华帖: 15
回复:1200如何像200一样实现指针循环批量读写位/字节/字/双字数据


只看楼主 1楼 2020-12-19 15:09:10

这个没必要写功能块,因为直接有指令,你就是要写,用循环 SCL实现


清风逝,尘飞扬
以下网友喜欢您的帖子:

  
至圣

经验值: 127352
发帖数: 22001
精华帖: 824
回复:1200如何像200一样实现指针循环批量读写位/字节/字/双字数据


只看楼主 2楼 2020-12-19 17:22:42

唉,要知道,1200/1500在这些方面已经不同了。

因为CPU的地址累加器不再面对用户程序开放。所以,推荐优化的数据块(变量名称寻址),不推荐标准数据块(地址寻址)。

替代的方法就是使用 数组,用下标 选择数据。

只有M区有地址(数量有限)。

你要想使程序通用,更不应该使用M区的存储空间了。


学而时习之,不亦说乎?温故而知新,不亦乐乎?
以下网友喜欢您的帖子:

  
至圣

经验值: 37446
发帖数: 5133
精华帖: 47
回复:1200如何像200一样实现指针循环批量读写位/字节/字/双字数据


只看楼主 3楼 2020-12-19 17:38:41

 可以使用POKE/PEEK实现,但是不推荐这样使用。


与2楼Y版说的意思一样,尽量符号寻地,使用SCL,建立ARRAY 采用索引的方法可以实现。


工业起重机防摇摆 QQ:404136820 AntiSwayControl
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
1200如何像200一样实现指针循环批量读写位/字节/字/双字数据
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。