西门子的plc程序中:为什么要用L0.0呢,为什么不用sm0.0呢? 求高手指点
答案:1 悬赏:0 手机版
解决时间 2021-11-28 09:34
- 提问者网友:别再叽里呱啦
- 2021-11-27 18:01
西门子的plc程序中:为什么要用L0.0呢,为什么不用sm0.0呢? 求高手指点
最佳答案
- 五星知识达人网友:醉吻情书
- 2021-11-27 19:10
L0.0是局部变量,sm0.0是s7-200的特殊功能继电器,只要PLC运行,sm0.0就接通。
sm0.0是不需要创建的,而L0.0是子程序的局部变量,需要在局部变量表中自己定义的。局部变量表在每个子程序的上方,有下面四中变量类型:
IN 输入参数
OUT 输出参数
IN_OUT 输入/输出参数
TEMP 临时数据
你要看看这个L0.0到底是什么类型,然后在根据调用确定这个L0.0到底有什么作用追问是IN类型。我知道是变量,L0.0它会一运行就接通吗?追答那你看一下这个子程序是在哪里调用的,子程序块的IN端的地址是什么追问谢谢你的提醒,我觉得也是。
有个问题想问一下,比如我有3个子程序,3个子程序(数据转换)都用到局部变量,在第一个子程序中用了LD100后,第二个子程序还能用LD100来装载别的数据吗?(第一个子程序中的LD100与第二个中的LD100的数据不同),其实想问的是,可以重叠使用吗?追答你如果3个子程序是不一样的话就没关系,虽然地址一样,但在不同的子程序中。
如果是同一个子程序多次调用的话就要注意一个先赋值后使用的原则,不然里面的数据是不可控制的
sm0.0是不需要创建的,而L0.0是子程序的局部变量,需要在局部变量表中自己定义的。局部变量表在每个子程序的上方,有下面四中变量类型:
IN 输入参数
OUT 输出参数
IN_OUT 输入/输出参数
TEMP 临时数据
你要看看这个L0.0到底是什么类型,然后在根据调用确定这个L0.0到底有什么作用追问是IN类型。我知道是变量,L0.0它会一运行就接通吗?追答那你看一下这个子程序是在哪里调用的,子程序块的IN端的地址是什么追问谢谢你的提醒,我觉得也是。
有个问题想问一下,比如我有3个子程序,3个子程序(数据转换)都用到局部变量,在第一个子程序中用了LD100后,第二个子程序还能用LD100来装载别的数据吗?(第一个子程序中的LD100与第二个中的LD100的数据不同),其实想问的是,可以重叠使用吗?追答你如果3个子程序是不一样的话就没关系,虽然地址一样,但在不同的子程序中。
如果是同一个子程序多次调用的话就要注意一个先赋值后使用的原则,不然里面的数据是不可控制的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯