s7-200数据存储问题

本人刚接触s7-200,现在要做个东西,需要存储数据,问题是这样的。我用一个触发指令去存数,比方说用I0.0触发后,将一组数据存储到VD0中,下一次I0.0导通后将另一个数据存储到VD4中,依次向下存,要存100条,这100条是要日后读取的,即我随便查其中的一条都能显示出对应当初存的数据,这段程序我无从下手,FOR循环和间接寻址我能大概开明白,但是还是不会用,忘请高手能编写一段例程让我参考下,样本啊,链接啥的就不用发了。谢谢

最佳答案

用间接寻址的方法,假设原始数据放在VD200中

LD     SM0.1
MOVB   0, MB1
MOVD   &VB0, MD10     //将VD0的地址存入MD10

LD     SM0.0
AB<    MB1, 100  //判断存储次数
=      M0.0

LD     I0.0
EU
A      M0.0
MOVD   MD10, AC1    
MOVD   VD200, *AC1  //间接寻址,将VD200的数据存储到AC1所指的地址里
INCB   MB1   //存储次数+1
+D     4, MD10 //存储地址递增,因为是双字,所以要加4

提问者对于答案的评价:
十分感谢,基于您的程序稍加改动已经完成了存储功能了。。。。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐

  • s7-200控制PH值程序请教

    液体PH值控制:若PH值过高,则需要加二氧化碳;若PH值过低,则要求蠕动泵加碱。我通过PID向导得到了PWM控制序列,但是怎么通过PWM进行调节呢?请教大家 问题补充:控制加二氧化…

    SIMATIC S7-200 2020年10月31日
  • 求一个连续剔除废品的程序

    我这个程序只能剔废一次,当第7个是废品时,无法剔除。 问题补充:第一次剔废没问题,当质量检测开关检测到废品,I0.0置位M0.0为1,同时I0.1光电开关使M0.0=1左移至M0.…

    2020年10月31日
  • s7-200与MM440USS协议 无通讯:驱动器未设为激活

    使用s7-200端口0与MM440通信,初始化端口,波特率,变频器地址都对。变频器设置地址也对,可是我将第一套程序修改后,在下载就出现“无通讯:驱动器未设为激活。”错误,为什么呢?…

    SIMATIC S7-200 2020年10月31日
  • 200编程软件设置通讯端口

    1.操作系统为win7 旗舰版(64位)(GHOST系统)2.编程软件为MicroWin V4.0.9.25 (西门子技术支持发送给我的)3.&nbs…

    2017年12月10日
  • MBUS_CTRL的调用次数

    CPU226作modbus主站,带4个从站,有网友认为MBUS_CTRL这条指令要调用4次。但是这条指令的数据中并没有地址的信息,为什么非要调用4次呢?我4个从站的通讯速率和奇偶校…

    SIMATIC S7-200 2021年7月5日
  • 200 modbus 从站累加器问题

    我看自带的modbus库里交叉引用了累加器,我在程序里还能使用不?使用的话有什么影响? 现在的情况是我在程序中使用了累加器,现在技改需要做modbus从站通信,端口初始化…

    SIMATIC S7-200 2017年12月2日
  • 计数器程序问题

    这段关与计数器的程序不知有什么问题,其主要目的和意义是什么 问题补充:旋转编码器100P/R 图片说明:        &nbsp…

    2020年10月31日
  • PLC2224XP的通信

    200xp的2个通信口能否同时进行运行2种通信协议如PPI对上位机或microwin,modbus 对其他PLC。此时是否可以通过MICROWIN 监视2个PL…

    SIMATIC S7-200 2017年12月8日
  • 226的两个通讯口能否都做mb的slave

    226CN的plc,port0已经作为mb的slave通讯。现在想将port0也改为mb的slave通讯,能否实现? 问题补充:PC没有办法和PLC通讯,可以把PLC打到stop就…

    SIMATIC S7-200 2021年7月4日
  • 程序监控时网络在某一个工作过程显示红色

    工作过程中,程序正常运行,然而在某一个工作状态监控时是红色的,但是在其余的工作状态是正常的。但是整个工作是正常进行的,没有影响。 最佳答案 出现红色说明编程的网段有错误,我的个人理…

    SIMATIC S7-200 2020年11月1日