编程指令问题

有一数字为vd10加上另一数字vd14得新数字vd18 ,再将vd10加上vd18得新数字vd22 ,再将vd10加上vd22得新数字vd26 ,再将vd10加上vd26得新数字vd30 ,再将vd10加上vd18得新数字vd34......,再将vd10加上vd278得新数字vd282。共计80组数据。是否有简单的指令能完成(不要用实数加法一步一步地加或则乘法等,因这样的数据组共有4组320 个数据程序量会很大)。

问题补充:
(再将vd10加上vd18得新数字vd34......,)写错了。
   改为(再将vd10加上vd30得新数字vd34......,)。
  QLL72368你好能否给我写一个20组数据的例程。(zhicheng.qiu@daimay.com)
 要的所有中间过程值都要用的。

最佳答案

了解了一下,典型的循环加法,4行程序就能完成了。
 用LAD来做这个运算,是因为你要保存所有的中间过程值。
  如果用STL的+D指令来做的话,只能A+B=B B被覆盖了。
  如果用LAD的ADD_DI来做的话,能把A+B=C B不被覆盖。
  这个细微的区别对你保存中间过程值很重要

  下面我写的其实是LAD的程序,因为这里我没有办法贴图
  别误认为这是STL的。Network3 里的顺序不能错。

  Network 1 
  MOV_DW   &VB14, VD4                    //把VB14的地址,也就是VD14的地址放到VD4中

  Network 2 
  FOR    VW0, 1, 80                       //执行Network 3 80次 VW0是次数的寄存地址

  Network 3  
  ADD_DI   IN1=VD4,  IN2=4      OUT=VD8  //把VD4的地址加4 放到VD8中
  ADD_DI   IN1=*VD4, IN2=VD10   OUT=*VD8  //把VD4地址里的数据加VD10 结果放到VD8地址指定的变量中
  ADD_DI   IN1=VD4,  IN2=4      OUT=VD4 //把VD4的地址加4 放到VD4中 准备下一个循环用 

  Network 4 
  NEXT  //FOR 循环的结束

 备注:如果VD4是VD14的地址,VD4 加4 后就代表是VD18的地址。

 

提问者对于答案的评价:
我已经试过了很好.

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

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

相关推荐

  • 累加器应用

    有这样一个程序LD             &nb…

    SIMATIC S7-200 2021年7月5日
  • s7-200、EM227怎样来编程传送数据

    s7-200用EM227向外传送数据,谁能给编段程序谢谢了! 问题补充:s7-200挂EM227和DCS交换数据,能否发个例子!谢谢了 最佳答案 EM277模块用于将S7-200系…

    SIMATIC S7-200 2021年7月5日
  • 写了一段PID程序,但是测试时无输出

    各位前辈,我写了一段PID的程序,用CPU224的模拟电位器模拟时,即调节SMB28小螺丝,PID输出结果无变化,本人新手,还请指点一下,哪里的问题,谢谢,不胜感激(是关于锅炉汽包…

    SIMATIC S7-200 2017年6月27日
  • 216型PLC和226型PLC区别

    想在淘宝买个早期的216型PLC学习用,不知道和现在的226CN有什么区别。像软件版本,编程电缆是否通用。 最佳答案 216早已经停产了编程软件和电缆通用 但是最好使用2…

    SIMATIC S7-200 2020年11月1日
  • 关于S7-200的查表指令使用方法

    如果找到匹配条目,则INDX指向表格中的匹配条目。欲查找下一个匹配条目,再次激活"表格查找"指令之前必须在INDX上加1。 ①我想问一下数据被查找到之…

    2017年11月12日
  • 指令疑问

    INC_B,和SHR_DW  这些指令是什么意思啊? 最好讲详细点,谢谢 最佳答案 INC_B:字节每次扫描加“1” SHR_DW:双字右移…

    SIMATIC S7-200 2021年7月5日
  • protool移植为wincc flexible

    原来是tp170a,用protool编辑的,其中“input输入”里面有个地方可以设置数值的限制值(上限和下限),移植到wincc flexible里面后,那个限制值找不…

    SIMATIC S7-200 2020年11月1日
  • 西门子S7-200软件下载

    西门子S7-200软件下载地址?求解。谢谢1 最佳答案 下载链接:http://www.t44.com.cn/Downshow.asp?id=70 提问者对于答案的评价:可以下载 …

    SIMATIC S7-200 2017年6月1日
  • s7-200 SMAER PLC与三相异步电机

    我想用三相异步电机控制一哥们开关,正转门打开,反转门关闭,程序那么些可以吗? 问题补充:我要做一个饮料瓶自动回收机,按下投瓶按钮,希望电机正转带动仓门打开,放入瓶子,然后按钮结束放…

    SIMATIC S7-200 2021年7月5日
  • 2个PLC 226再加一个HMI通信

    使用2个PLC 226作为控制器逻辑处理,每个PLC226本身自带的485口都被用掉作为自由口编程与其它设备进行通信连接。系统中使用一个PLC 226作为总控,…

    2017年12月10日

发表回复

登录后才能评论