编程指令问题

有一数字为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

相关推荐

  • 802d数控系统调试

    数控车床802D系统的需要设置那些参数啊 谢谢 最佳答案 你是调试机床吗?  提问者对于答案的评价:是的  我调的床子是840D的和802D…

    SIMATIC S7-200 2021年7月5日
  • S7-200 通讯端口故障

    今天开机,突然发现S7-200(CPU 是222CN)不能通讯了。我用的是USB-PPI转接线。换了一根通讯电缆(PC-PPI电缆),还是通讯不上。中午试着又重新搜索了一…

    SIMATIC S7-200 2020年10月31日
  • 关于em232模块编程的问题

    我们厂子有个程序如图。我想知道aoc这个指令是哪里来的,我是说我在左边的指令树中找不到。师傅们帮我分析一下。并告诉我这个指令的输入和输出都代表什么。怎么用呀。 图片说明: &nbs…

    2018年12月3日
  • S7-200远程诊断

    请问各位达人 能通过CP243-1进行下载、诊断么 如果不行请问各位是如何进行远程诊断的 尽量别用猫···拨号上网很多现场都不用了 问题补充:详细看了…

    SIMATIC S7-200 2021年7月4日
  • 选用模拟量模块

    做个工程,需要用到模拟量模块。请问,工程需要,模拟量输入60个点,模拟输出60个点。数字输出为60个点。请问,我用S7-200PLC,那么,我如何选购这些模块数量和pLC数量才是成…

    SIMATIC S7-200 2021年7月5日
  • TD400C限制范围

    我的200程序中有一个24小时定时器,现在和TD400C组态,我也在TD400C中输入定时器时间时候限定只能输入1-24,这种功能可以实现吗?现在是只要按上下键,数值可以一直加减 …

    SIMATIC S7-200 2021年7月5日
  • 西门子224XP+伺服驱动器Modbus控制+一个TP200c能实现吗?

    大家好,想组成一个如下系统:一个CPU224XP(两个RS485口),用Modbus控制一个伺服驱动器的运行,同时连接一个TP200C作为人机交互,能实现吗?如果可以请讲明原理。并…

    SIMATIC S7-200 2021年7月5日
  • smart200加IO模块和模拟量模块后无法断电保持

    SMART200的CPU SR40加2个EN DR16、2个EN DR08和1个EM AM03后,把所以输入输出线接好后就无法断电保持。假如…

    SIMATIC S7-200 2021年7月5日
  • S7-200MODBUS主、从站使用库指令怎么做?

    大家好,我现在的项目要求用224XPPLC两个,来完成如下工艺: 1#PLC负责读取爱默生EMF-200数据,流量计是标准modbus协议,读完数据后,发给两个设备,分别…

    SIMATIC S7-200 2021年7月5日
  • TD-200 按钮的运用

    可不可以实现按钮  F1或F2一个按钮 实现置位和复位。例如  按一下F1,Q0.0  为 &nbs…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论