关于200 smart 寻址的疑问

ADD指令 IN1和IN2前加*是什么意思?
还有有的寻址前加&又是什么意思?
IN2前的Pointer和Average等又是什么意思?
第一次用还请指教

图片说明:

关于200 smart 寻址的疑问   

最佳答案

1、用 “&” 符号加上要访问的存储区地址建立一个指针。它的内容是一个存储单元的物理地址,指针总是 32 位的。比如你的程序中 VD4就是一个指针;
操作数前加上“*”号,表示“*”号后面的这个操作数是一个指针,即是指向一个存储单元的地址,加上“*”号后,则表示引用存储在这个存储单元中的内容,至于是要引用字节、字、还是双字的值,则取决于你使用的指令。
2、IN2前的Pointer和Average等又是什么意思?
图中前面一个指令是做累加和的
累加和计算完后,后面一个指令是用来移动指针的,该指令是将Pointer:VD4 +2,这是因为你做累加的指令是整数加法,整数占用 2 个存储单元,要移到下一个整数所在的存储单元则指针要加 2。
请参考
西门子 S7-200 SMART PLUS V2.0 技术参考 ID:76488152发布日期 2017年8月18日  ---编程指令--数据寻址 相关内容
https://support.industry.siemens.com/cs/document/76488152
《S7-200 SMART 系统手册 V2.3  》上关于PLC概念的第四章,其中对于S7-200 SMART中数据寻址的内容非常好
https://support.industry.siemens.com/cs/document/109745610
阿鸣老师的冒泡法,即200的指针用法,(没有注释)https://wenku.baidu.com/view/5353482f0066f5335a81218e.html

提问者对于答案的评价:
该指令是将Pointer:VD4 +2,这是因为你做累加的指令是整数加法
处理完就是 VD6?是不是?

最佳答案作者回复:
不是。
例如:
MOVD    &VB100,VD4   //建立指针VD4,VDD中就是 VB100 存储单元的地址。
MOVW   0, VW200        //累加和初始化为0
+I     *VD4, VW200       //累加和与 VD4 指针指向的值 VW100 相加,和存储到VW200中
MOVD   2, AC0             //将双整数 2 传送到 AC0
+D     VD4, VD4           // 执行 VD4+2,这时,VD4指向的是 VW102。
上面的程序没有经过调试,只是为了向你说明问题。

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

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

相关推荐

  • 226 cp5611

    我现在有一个CP5611卡,有一CPU226,想通讯,请问这两者之间用什么线进行通讯,如何自己制作这条通讯线? 问题补充:补充一下:用300的编程电缆行不行? 最佳答案 如果使用C…

    SIMATIC S7-200 2020年11月1日
  • TD200显示不了汉字?

    我用TD200作报警显示,一条消息里面包括字母和汉字,但在TD200上显示出来只有字母没有汉字,请师父给出答案。 问题补充:我用的是V2.1版本,在别的项目中可以显示汉字,应该是向…

    SIMATIC S7-200 2020年11月1日
  • 查表指令应用示例

    一位高人发了个邮件没收到,请高手再发个S7-200查表指令应用实例.我的邮箱;wzw1965222@yahoo.com.cn 最佳答案 STL NETWORK …

    SIMATIC S7-200 2021年7月5日
  • 组态王监视的压力数值不变化

    222CN带1个EM231,在200的程序里看到AIW0所采集的数值为8600,经过运算存放到VD100中(数值为0.2),在组态王中设置寄存器v100。最小值0,最大值2,最小初…

    2020年10月31日
  • 224xp em253相对运动,goto指令

    用em253控制步进电机,用goto指令进行相对运动,电机需要从A到B.停止一段时间,从B到C.停止一段时间,从C到D.按照事先设定好的速度和脉冲数,每次走的位置都有偏差,没在点上…

    2017年6月12日
  • wincc flexible 2008 安装报错,在线等

    电脑是64位,安装wincc  flexible 2008 报错,如图, 最佳答案 估摸是跟你操作系统有关系!可以在其他电脑安装测试,到底是…

    SIMATIC S7-200 2021年7月5日
  • td400的Enter键对应地址

    td400的Enter键对应地址在哪里 最佳答案 【其配置起始于 VB2000】  S_F4 V2059.7 ———-…

    SIMATIC S7-200 2021年7月4日
  • S7-200 各个模块供电 接线请教

    S7-200 CPU模块通过排线连接多个I/O模块,完成组态。我想问一下这个排线已经直接对各个模块供电了么?还是要单独连接各个模块的L+和M端子到CPU的电源端子上? 最…

    SIMATIC S7-200 2020年10月31日
  • s7200PID问题

    求教:     我想把S7200向导生成的PID在手自动子程序里用SM0.0触发还可以啊?如果用PID指令做。PID指令一般都是用…

    SIMATIC S7-200 2017年6月9日
  • s7-200-samrt编程软件

    怎么下载s7-200-smart的编程软件?我在官网上只找到它的升级包,单独的编程软件没看到。能给个链接不? 最佳答案 v2.2版本http://w2.siemens.com.cn…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论