在自动化项目应用中,通常一个动作由(0_1或1_0)触发时包含两个动作点,即从起始点到结束点。如果我们的程序设计不当,现场执行元件可能会因扫描因素及硬件问题导致动作快速重复执行,这种情况存在很大风险。今天我们来讨论一下沿的开发与应用(上升沿、下降沿),如果有不足之处,请及时指出。
我们将使用TIA V16 博途开发环境来实现这一功能。
功能要求:程序尽量简洁
项目环境:TIA V16

为了满足博途仿真的要求,我们选择了支持v4.0版本的simatic cpu1215fc进行硬件组态。

硬件组态部分在此不再详细说明。
软件部分:
创建沿的函数功能块(FB1),并创建背景数据块。这里只需两行代码:
#R_T(CLK:=#Start);#OUT := #R_T.Q;
为创建的沿(R_trig)再创建一个函数功能块(FB2),充分利用嵌套功能减少系统DB块的占用,以缩短扫描周期,更快地使用沿。
//沿的多实例化#R_0(Start:="data".in_put[0], OUT=>"data".trig_o[0]);#R_1(Start := "data".in_put[1], OUT => "data".trig_o[1]);#R_2(Start := "data".in_put[2], OUT => "data".trig_o[2]);#R_3(Start := "data".in_put[3], OUT => "data".trig_o[3]);#R_4(Start := "data".in_put[4], OUT => "data".trig_o[4]);#R_5(Start := "data".in_put[5], OUT => "data".trig_o[5])
需要说明的是,由于沿的TRIG数据类型不支持局部或全局的陈列。
以下是沿触发应用于数据采集的防抖采集功能(FC):
国洋商务通
Gyb2b V1.01免费版可终身使用,是一款功能强大的B2B电子商务应用软件。该软件不仅更新和修改了V1.0相关功能,更是采用了目前互联网上最流行的LAMP组合(Linux+Apache+Mysql+PHP)开发完成,模板技术实现了界面与代码的有效分离,用户可以快速地在此基础上编译模板;提供B2B电子商务应用最常见的求购、供应、商品、公司库、行业资讯、商圈、资信认证、在线交易、交易评分、留言、搜
0 查看详情
IF "data".index_0 >= 1000 THEN "data".index_0 := 0;END_IF;//上升沿触发数据入库并偏移(未抖动)IF "data".trig_o[0] THEN //计次 "data".INC := "data".INC + 1; //赋值并入库并偏移 "data".in_port :="赋值入口"; "data".Static_1["data".index_0] := "data".in_port; "data".index_0 := "data".index_0 + 1;END_IF;
通过仿真,我们实用地实现了项目的设计与应用。

最终的沿的稳定采集是十分必要的,减少程序代码量,精益求精。
谢谢大家!
作者简介
蔡双春
电气工程师
剑控专家组成员
以上就是沿的实例化开发与应用的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/812963.html
微信扫一扫
支付宝扫一扫