带参数调用子程序问题

各位,在一个子程序中,局部变量的类型都是定义好的,比如LD10是DWORD类型,LW10,LW12都是WORD型的,如果现在我希望分别给LW10和LW12赋值,由他们组成一个32位的数值,即LD10,这个时候如何去输入?因为在子程序的局部变量定义中,已经定义了LW10和LW12是WORD,故无法再定义LD10了。所以再想作为局部变量输入LD10的时候就发现无法把LD10作为局部变量使用了。想问问大家,这个时候如何把由LW10和LW12组成的32位数作为一个LD10输入表示。谢谢

问题补充:
您的意思是IN-OUT型的量,可以不设置成局部变量,而是直接用?也就是说假如我LD10是定义在上层子程序中的DWORD型,在我的这个嵌套子程序中,我要用LW10,LW12,并定义成INOUT型,我就可以直接输入LW10,LW12,而不用从新定义成局部变量?不好意思,我的程序还没编完,就遇到这个问题,所以还没办法给您把程序贴出来。谢谢。

最佳答案

 如果LW10 LW12为INOUT类型,需要用到LD10的时候,直接拿过来用就是了,只是你没有把程序贴出来,还是担心你可能用的不妥当。

提问者对于答案的评价:
xiexie

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

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

相关推荐

  • EM235模块?

    对EM235模块进行校准时,我用的是自制的电源。当把电源调到最大或最小时,AIW0的值在不停的跳变。这是我的电源不够稳定造成的吗?要是换成精度很高的电源,这个问题是不是就不存在了。…

    SIMATIC S7-200 2018年3月6日
  • 224xp与224xp通讯问题

    1:224XPCN与224XPCN如何通讯,用什么线把这两个PLC连接起来,并且公用一个触摸屏。实现使用屏幕按钮,控制两个PLC的输出。2:屏幕怎么编辑两个PLC的参数,设置各主机…

    SIMATIC S7-200 2021年7月5日
  • 位置控制向导生成子程序如何使用

    哪里有讲解s7-200位置控制向导生成子程序如何使用的视频 问题补充:我没有说明白,是如何使用创建的子程序的教学视频,就像二楼给的那样的视频 最佳答案 楼上说的视频中,没有位置控制…

    SIMATIC S7-200 2020年11月1日
  • CPU 226 中央处理器模组 升级兼容问题

    请问:6ES7 216-2AD23-0XB0 是否可以直接替代 6ES7 216-2AD23-0XB0 ?它们的区别是什么?非常感…

    SIMATIC S7-200 2018年12月3日
  • .net与pc access

    用.NET可以与PC ACCESS通讯做客户端么?是否要引用某些控件? 另外客户端软件运行前是否必须先启动PC ACCESS?可否开机的时候PC&nb…

    SIMATIC S7-200 2021年7月5日
  • 西门子触摸屏自动断开又自动连接

    smart   700IE 在报警窗口里显示连接中断等几秒又显示连接建立。在连接建立的时候是可以控制plc  &nbsp…

    SIMATIC S7-200 2021年7月5日
  • 长或短脉冲的作用

    我看到做PLC的人要求做上位机发送的远程控制指令点号必须是短脉冲,请问上位机发出的指令为长短脉冲的区别是什么,对PLC程序有什么影响. 最佳答案 长或短脉冲都是相对而言的。上位机发…

    SIMATIC S7-200 2021年7月4日
  • 自由口通讯程序问题

    下载亚控的自由口通讯程序到226PLC中,可以实现自由口通讯,但是没有数据采集功能,于是想其中加入自己的数据发送代码?不知在哪里加?试了几次不行。 问题补充:提供的自由口通讯程序是…

    SIMATIC S7-200 2021年7月5日
  • td400消息值位问题

    1,我想做一个屏幕自动切换,td400c屏幕置位地址怎么看不到呀 2,我按屏幕键如F1等,我想让它显示我要改得参数,怎么不行呢  我的程序如下:&nb…

    SIMATIC S7-200 2021年7月4日
  • 数据缓冲区为啥用间接寻址

    类似modbus初始化,modbus MSG,USS参数读写指令,这些指令的数据缓冲区为啥用间接寻址的方式给出首地址,而不是直接填写一个地址?数据缓冲区的作用是什么? 图…

    2017年11月23日

发表回复

登录后才能评论