james195
级别: 探索解密
精华主题: 0
发帖数量: 28 个
工控威望: 151 点
下载积分: 2535 分
在线时间: 10(小时)
注册时间: 2011-10-29
最后登录: 2019-03-20
查看james195的 主题 / 回贴
楼主  发表于: 2016-03-14 14:50
各位达人,我是新手正在学习中。问个简单问题。
在用FC编写块时,整形类的中间量肯定是要定义成为TEMP或者DB数据块的。我的问题是在FC中,如果我要使用位中间变量,是否也要在TEMP里定义?
如图是个FC块,段落3中的M0.1只是段落2中一个判断条件,那么这个M0.1就这样用还是需要在TEMP中声明下?
望赐教。
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6739 个
工控威望: 37094 点
下载积分: 9022 分
在线时间: 9400(小时)
注册时间: 2006-09-13
最后登录: 2024-05-14
查看cvlsam的 主题 / 回贴
1楼  发表于: 2016-03-14 15:27
M0.1已经属于全局变量了,在FC中使用全局变量是一个非常不好的习惯。
楼主留言:
谢谢解答。其实我本意是想在FC里定义一个局部的位变量,也不想使用全局变量。如果我要在FC使用局部变量,我是否要在TEMP里声明一个局部的位变量呢?
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6739 个
工控威望: 37094 点
下载积分: 9022 分
在线时间: 9400(小时)
注册时间: 2006-09-13
最后登录: 2024-05-14
查看cvlsam的 主题 / 回贴
2楼  发表于: 2016-03-14 19:34
在FC的TEMP中定义变量,在使用时需要遵循先赋值,后使用的原则。
楼主留言:
好的。也就是说如果FC需要使用中间位变量,在不使用全局变量的情况下,需要在TEMP中声明中间位(离散)变量?
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6739 个
工控威望: 37094 点
下载积分: 9022 分
在线时间: 9400(小时)
注册时间: 2006-09-13
最后登录: 2024-05-14
查看cvlsam的 主题 / 回贴
3楼  发表于: 2016-03-15 08:30
需要注意的是,临时变量的生命周期到FC调用结束。

楼主留言:
感谢。
本帖最近评分记录:
  • 下载积分:+2(james195) 热心助人!
    h_double_y
    级别: 正式会员
    精华主题: 0
    发帖数量: 7 个
    工控威望: 94 点
    下载积分: 576 分
    在线时间: 2(小时)
    注册时间: 2015-12-03
    最后登录: 2017-04-22
    查看h_double_y的 主题 / 回贴
    4楼  发表于: 2016-03-21 12:06
    m0.1只需要在symbol定义,如果要使用局部变量需要在temp中重新定义
    h_double_y