关于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

相关推荐

  • 实数运算

    两个实数相乘,所得的积再求倒数,(也就是让1再除以这个积)如何写程序啊?200CPU谢谢 最佳答案 LD     SM0.0,&n…

    SIMATIC S7-200 2020年11月5日
  • PTO包络表各个字段的意思

    根据向导生成的PTO包络表里面各个字段代表的意思,我不是很清楚,那位大虾指教一下,SS_SPEED:500MAX_SPEED:5000加速时间和减速时间都是1000ms包络0的操作…

    SIMATIC S7-200 2020年11月1日
  • 200 PLC定时中断

    请问一下200 PLC定时中断里最多能调用多少子程序? 最佳答案 1、在中断程序中只能调用一层子程序,中断程序中的子程序不能嵌套,否则会出错。2、中断程序应短小而简单,执…

    SIMATIC S7-200 2020年10月31日
  • 单台S7-200的通信

    我有一台S7-200 224XP,一台PC,一条USB口的编程线,请问能作一些简单的自由口通信吗?有人说可以用串口调试软件和PLC通信,我的是USB口编程线可以吗? 最佳…

    SIMATIC S7-200 2020年10月31日
  • 西门子,三菱和欧姆龙哪个品牌的PLC仿真做得好?

    西门子,三菱和欧姆龙,不知道那个品牌的小型PLC和人机界面联合仿真做得比较好?只有仿真做得好才有利与学习和推广 最佳答案 OMRON的小型机最好不但性价比高、性能稳定而且PLC和人…

    SIMATIC S7-200 2021年7月5日
  • 数据发送

    我现在做的是自由口发送数据,我这边发送的是VB100开始的实数。对方问我发送的数据怎么转换,小弟费解啦?求帮助 最佳答案 正好在做自由口通信,一下是我们发送的固定数据对应,可以加Q…

    SIMATIC S7-200 2020年11月1日
  • EM232两路模拟量输出问题

    通过触摸屏来改变变频器频率。但现在出现变频器实际值总是大于触摸屏设置变频器的频率值,模块与变频器之间的距离大概40米。请问怎样解决这个问题。 钻石用户推荐最佳答案 检查:1、PLC…

    SIMATIC S7-200 2021年7月5日
  • 我想用S7200通过编码器测转速,哪位高手能指教一下,不胜感激啊!有实例和程序的最好了

    我想用S7200通过编码器测转速,哪位高手能指教一下,不胜感激啊!有实例和程序的最好了,我的邮箱1264179980@qq.com 专家建议 您好,您可以参考下列链接对应的例子:h…

    SIMATIC S7-200 2020年11月1日
  • 200和300的以太网通讯

    我使用了一个200的以太网和300进行通讯,通讯是可以的,但是只能传递BYTE类型的数据,我的程序中有我个值都是保存在VD中的,所以我想问下怎么把这我个VD中的数据转换成VB然后传…

    SIMATIC S7-200 2020年11月1日
  • step7-microwin smart软件使用

    step7-microwin smart软件使用时,无法使用常数,包括使用MOV_B等指令的时候也不能用常数转移 问题补充:操作系统是WIN10专业工作站版,64位,软件…

    2021年7月5日

发表回复

登录后才能评论