想知道这段程序运行起来的结果,原因是什么?

这是调用了子程序“auto” 里面做一个比较指令。 然后主程序中也有使用到auto中的V29.0
(一个复位指令)  结果:现在客户那边反应看起来像V29.0 在VD0与VD200的值的上下一直做置1置0的动作。。。 望解释原因。。

图片说明:

想知道这段程序运行起来的结果,原因是什么?    想知道这段程序运行起来的结果,原因是什么?    想知道这段程序运行起来的结果,原因是什么?   

最佳答案

子程序的m0类型定义为temp,会在每个周期调用子程序时临时开辟堆栈中使用新地址,所以即使使用S,R指令,也无法保持。
1、所以该子程序直接使用实际地址,如V100.0,
2、或M0.0或者将m0改成IN_OUT类型,调用时使用外部地址V100.0/M0.0

提问者对于答案的评价:

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年10月24日 下午6:39
下一篇 2017年10月24日 下午6:40

相关推荐

  • 位地址怎么变址寻址?

    请问三菱 LDM8000  MOV K1 K1M0V1 转换成S7-200该怎么写? 问题补充:三菱的对位地址进行变址寻…

    SIMATIC S7-200 2017年7月30日
  • EM253和松下A4驱动器连接

    EM253 如何接线和程序如何编写,能给点提示吗?谢谢 最佳答案 你去下载中心下个200的使用手册吧,上面很详细的。 我手里也有接线图,可惜不知如何联系你。 提…

    SIMATIC S7-200 2021年7月5日
  • 读取VB100或者VW100的数据

    小弟最近在搞一个工程在论坛也看过不少东西了   但是由于实力不够(自己比较笨)还不能读懂 所以也不会写  于是我在网络找…

    SIMATIC S7-200 2021年7月4日
  • 电文校验和

    我在学习S7-200与三垦变频器通讯时,我看到一段程序。他的作用是在发送前进行校验和程序如下:OBLD M10.1EUMOVB 6,VB100MOVB&nbsp…

    SIMATIC S7-200 2020年11月1日
  • S7-200和S7-1500怎么实现用 PROFINE通信

    请问下:上位机:S7-1500+WINCC  下位机S7-200+以太网模块(CP-243-1) 可以实现PROFINE通信不?本人菜鸟主要是没明白P…

    SIMATIC S7-200 2017年6月1日
  • S7-224的模拟运行

    1.S7-224能用PC/PPI编程电缆与笔记本电脑联接吗? 2.程序编好后能否在电脑上模拟运行(部下载到PLC上)?如何操作? 初学者问题较多,谢谢帮助! 最…

    SIMATIC S7-200 2021年7月5日
  • 西门子200PLC可以和西门子变频器通信吗?

    请问:西门子200PLC可以和西门子变频器通讯吗?变频器型号为:6SL3224-OBE31-5UAO 若可以的话,有已经写好的程序参照吗? 最佳答案 你好,变频器和plc…

    SIMATIC S7-200 2018年12月6日
  • s7 200编程问题

    在s7 200中想将16个输入点变化,依次放在一个字中供上机位调用,例如当I0.0由0变为1时,将vw0的第一位(v0.0)置1,依次类推。请高手给以指点?谢谢! 最佳答…

    SIMATIC S7-200 2021年7月5日
  • smart200对应的modbus地址

    SMART200 采用modbus server,作为服务器通讯,地址表里对应的modbus应该是多少?40001是双字还是单字,最后的模拟量什么地址呢 图片说…

    2021年7月5日
  • DP网路通信的疑问

    DP通信网路中,6台226PLC+6台EM277DP模块,还有6台TP170,最后DP尾端通过5621板卡接入上位机,各EM277和触摸屏间的地址都不同,至今为止,工作很正常,请问…

    SIMATIC S7-200 2020年11月1日