如何实现子程序的初始化?

如题所述

是这样的。调用子程序的时候要给相关参数赋值。比如用I0.0调用子程序1,在调用的时候,VD0要给初始值,但又要在触摸屏上更改。这样就只能用I0.0的上升沿脉冲给VD0赋值。既子程序的初始化问题就产生了。实践证明,在子程序中I0.0的上升沿脉冲无效。只能在主程序中用,但这样就导致程序难看。个人希望能够在子程序中完成初始化。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-01-14
初始化就是将程序中即将要用的寄存器设置一个初始值。
包括输出、中间继电器、还有数据寄存器
为什么要初始化,因为plc很多数据都有断电保存功能。还有一些数据每次通电后都是随机的,我们需要对这部分数据进行清零操作。
第2个回答  2020-04-23
在子程序中也可以用上升沿指令.假如你想这样修改VD0,可以在触摸屏中设置VD4,在子程序中用上升沿把VD4MOV到VD0

如何通过编程软件加s7-200plc进行系统初始化
1、用首次扫描时接通一个扫描周期的特殊内部存储器SM0.1去调用一个子程序,完成初始化操作。2、在初始化的子程序中,根据希望的控制设置控制字。3、执行HDEF指令,设置HSC的编号。4、用新的当前值写入32位当前值寄存器。5、用新的预置值写入32位预置值寄存器。6、执行全局中断允许指令(ENI)允许HSC...

西门子200程序初始化怎么编写
初始化一般使用PLC的上电脉冲位来把数据复位,例如将步进复位:这里使用SM0.1初始位来驱动这个子程序,相当于用SM0.1复位。当然也可以根据需要将其他的位元件或字元件复位

PLC程序为什么要初始化子程序 ?初始化子程序的作用?
初始化就是将程序中即将要用的寄存器设置一个初始值。包括输出、中间继电器、还有数据寄存器 为什么要初始化,因为PLC很多数据都有断电保存功能。还有一些数据每次通电后都是随机的,我们需要对这部分数据进行清零操作。

PLC程序为什么要初始化子程序 ?初始化子程序的作用?
初始化就是将程序中即将要用的寄存器设置一个初始值。包括输出、中间继电器、还有数据寄存器 为什么要初始化,因为PLC很多数据都有断电保存功能。还有一些数据每次通电后都是随机的,我们需要对这部分数据进行清零操作。

如何解决一个程序的初始化?
long p=1;初始化。p *= m;初始化。long s = 0;累加。s += power(i,k);累乘计算。这类题弄清楚每个函数做什么,涉及哪些量,和函数之间的调用关系。初始化、循环计算、返回结果是最常见的3个步骤,其中第2步可以是基本运算,也可以是调用其它函数完成某个功能。

PWM输出的初始化的步骤是什么?
在初始化子程序中:1、将16#C3(或16#CB)送入SMW67(SMW77)。2、向SMW68(SMW78)写入所希望的周期值。3、向SMW7(SMW80)写入所希望的脉宽值。4、执行PLS操作。5、子程序返回。

西门子PLC如何在主程序,写入调用子程序的命令?
向导将向您询问初始化选项,并根据您的选择生成完整的配置。向导允许您配置多达24项独立的网络操作,并生成代码协调这些操作。\\x0d\\x0a\\x0d\\x0a步骤2指定端口号和子程序名称\\x0d\\x0a\\x0d\\x0a注释:项目可能已经包含一个NETR\/NETW向导配置。所有以前建立的配置均被自动载入向导。向导会提示您...

按键精灵,我有5个子程序,怎么实现按照一定概率执行其中一个程序?有没...
我这里只写下逻辑 使用switch语句case就行 问题是怎么执行对应的子程序对吧 case 子程序名字无法实现的 这个时候要找random函数%5对5求余,产生一次随即数字1-5赋值x 然后switch 变量x ,case 1:程序1,break。case2 :程序2 。。。等等 概率就是发生的次数对吧 初始化100个数字,每个程序发生多少...

西门子 中断程序初始化是什么意思?
很多程序都会提到初始化的 例如主程序当中调用子程序 就是一个初始化子程序的过程 你在s7200中使用其他的通讯协议 都要有通讯初始化 一般会先将PLC进行初始化,设置基本参数,保证可以与其他设备正常通讯;中断也一样 要有中断初始化,这些初始化通俗点讲就是你什么时候调用中断 你在执行主程序的过程 ...

易语言中程序集1如何调用程序集2的程序
打个比方:程序集2里面的有一个子程序为:.子程序 初始化 信息框 (“1”, 0, , )在窗口程序集里面就可以直接调用如:初始化()

相似回答
大家正在搜