关于块传送指令的输出数据类型!!

224XP中,BLKMOV_W指令输出OUT数据类型可以是指针,假如说存储的首地址是VW3000,我用的OUT是*AC,那么AC里面的数据应该是甚么,是3000,还是想办法让*AC=&VW3000(这种方法有试过好像不行)???

最佳答案

我通俗的说一下吧,也许和书上讲的不一样:
 物理地址:是指计算机中的某个地址空间,比如计算机中的某个地址:00FF。

 逻辑地址:通常逻辑地址是由人来命名的一个便于记忆的地址代号,如VW3000.它与实际的物理地址是一一对应关系。

 指针:指向某一个地址。假如用到一段连续的地址空间,那么通过指针的前后移动就可以找到相应的地址。这样就不必一一写出地址代码来查找某个地址,实际上这样有时是相当不方便的。

 指针指向某个地址就是在指针里存放的是该物理地址的信息,但为了便于编程,仍用逻辑地址来描述,如;
 MOVD   &VB3000, AC1

 这样AC1就做为一个指针,指向了VB3000,AC1里的内容并不是3000,是个二进制的地址数据,我们可以不关心其实际值。只要知道当前所指的位置。

 下一步你在编程的时候就可以用*AC1 了。

提问者对于答案的评价:
后面自己也试过可以了,不过还是要谢谢各位。我们所说的*AC1,其存储的应该是AC1的内容当作地址,以此地址指向的内容才是*AC1的值吧!!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午10:40
下一篇 2021年7月5日 上午10:40

相关推荐

  • S7-200瞬时值怎么累加?

    采集到得模拟量值是瞬时值,现在想把瞬时值累加后输出,在程序里可以实现吗?怎么实现? 最佳答案 采集到得模拟量值是瞬时值,现在想把瞬时值累加后输出,在程序里可以实现吗?怎么实现?&n…

    SIMATIC S7-200 2020年11月1日
  • 200smat设定一个日期与系统实时日期怎么进行运算,得出相差天数.

    主要考虑怎么解决月大月小,还有月底和月初的问题. 钻石用户推荐最佳答案 //计算两个年份之间的天数。只计算完整一年这部分。//基本好像可以。。。。。if year1+1&…

    SIMATIC S7-200 2021年7月5日
  • MPI通信口的隔离

    使用非隔离的总线接口时,MPI 总线的电缆最长为 50m,速率为 187.5 Kbaud 。如果使用隔离的 MPI&nb…

    SIMATIC S7-200 2021年7月5日
  • 急!!!S7-200CN的SF灯亮报警

    用的是S7-200CN   CPU224XP CN  今天调试小程序时,突然SF灯亮,还闻到了绝缘皮烧糊的气味,马上断了…

    SIMATIC S7-200 2021年7月5日
  • 移位寄存器溢出位SM01.1

    “S7-200可编程序控制器系统手册”P182页上的实例:“移位寄存器位指令”,我上机实验,无论如何溢出位SM1.1都不为1 。请问是什么原因? 问题补充:SM1.0的位…

    SIMATIC S7-200 2020年10月31日
  • 气压值瞬间采集问题?

    想采集气压值瞬间值。请问可以用时间继电器+上跳沿+字传送指令来做吗?或者还用跟好的方法,请高手指教! 最佳答案 你这个方法也可以,不过精确不是很好,另外你可以采用中断子程序,SMB…

    SIMATIC S7-200 2020年11月1日
  • s7200模拟量4-20MA输入到PLC波动大,而用万用表量时波动很小,请问什么原因

    s7200模拟量4-20MA输入到PLC波动大,而用万用表量时波动很小,请问什么原因 最佳答案 1.滤波输入2.接地3.不用的模拟量通道短路 提问者对于答案的评价:ok 专家置评 …

    SIMATIC S7-200 2020年10月31日
  • S7-200的关于计数器的问题。

    在PLC的减计数器CTD中,当装载输入端(LD)一直接通时,计数器还能不能计数。 最佳答案 当装载输入端(LD)一直接通时,会把预置值PV一直装载到当前值,计数器还不能正常计数。见…

    2017年12月9日
  • CP243-1和WCC问题

    请问:CP243-1和WCC通讯,CP243-1是要组太为服务器还是客户机呢?在WCC上能直接访问到内部的位地址吗?数据访问类型有限制吗? 最佳答案 1、CP243-1需要组态为服…

    SIMATIC S7-200 2021年7月5日
  • 200 modbus通讯问题

    比方说我要读写40001这个寄存器的数据,根据西门子给的modbus库的程序块,一个写一个读,如果我有10台表,那是不是说我要建立20个这样的快才能实现,如果我要读10个寄存器的数…

    SIMATIC S7-200 2021年7月4日

发表回复

登录后才能评论