找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
{{itemCategory}}
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
Input输入变量,在程序中只能读取该变量(与PLC的Ix.x\IB\IW\AIW类似只能读,不能写)。Output输出变量,在程序中只能写不能读,也就是只能赋值,不能读取其状态或值。
InOut输入输出变量,在程序中可以读也可以写该变量(与PLC的Qx.x\QB\QW,DB类似能读也能写)
以上均参与参数传递,在FB\FC块中都有外部引脚,引用这些FB/FC时都需要赋值或使用默认值。
Static静态变量(FB中有的类型,FC中没有)全局变量,数据会保存,不需要参数传递。
Temp临时变量,只在程序内部(FB/FC内部)有效。不参与参数传递,不保存数据。
把FB的接口区定义好,使用该FB是就会默认强制生成与该接口区对应的DB块。对DB块而言(而不是FB接口区),才有数据的“保持性”,“可从HMI访问”。“保持性”是指PLC掉电是否依靠大电容保存数据到EPROM掉电保持区。“可从HMI访问”也就是指这也数据允不允许HMI访问。
Constant指常数。
RS置位,上升沿,延时接通定时器是指令,而不是数据,不是定义问题,而是如何使用,会不会因为FC/FB没有调用,或多次调用失效或混淆的问题。也可能是你的接口区定义的变量被这些指令使用,你想知道有什么要注意的或小心的地方?
一句话来概括:R\S\P\N\定时器都是影响全局或受全局影响的。在子程序(FB\FC)使用P\N指令,当调用该函数执行到该指令才开始判断其引用的参数有没有边沿从而输出响应的逻辑结果,而执行到R\S才开始复位置位相应的参数,否则全局范围内维持其原有状态,而对于定时器,特别是延时接通定时器,全局范围内判断其使能条件(FB\FC没有被调用,相当于没有使能则会失效复位)。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!