TIAv16环境下再次学习练习STL-18计数器指令
标签:
西门子tiastl编程计数器指令 |
分类: 西门子软硬件 |
继续学习TIA环境下STL编程,这一篇开始计数器的练习,依然是在前面的基础上做程序。
新增一个数据块,类型为IEC_Counter,这表示数据类型为INT的计数器,计数范围是-32768~32767,这个范围应该是够了,如果有其他需求,还有其他几种计数器数据类型,分别如下表:
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
新建数据块如下
可以看到这个背景数据块是放在程序资源下面的,和其他全局数据块位置不一样
新建变量C1和C2以及计数器其他变量
下面会看到结构已经搭建好
双击???位置,可以看到可选下拉列表,选择整型INT
会立即弹出对话框,询问是新建一个背景数据块,还是使用现有的背景数据块。由于前面已经建立了一个背景数据块,就选前面建立的。
按下确定按钮
CALL CTU,"整型加计数器数据块"
接下来填写后面的内容划波浪红线的是必填项目,其他的是选填项目,编译下载
让C1_CU产生一个上升沿,可以看到计数器+1
给C1_R一个上升沿,计数器复位为0
给计数器C1设置一个PV值,比如为3,给C1_CU一个上升沿变化,计数器+1,只有当CV值≥PV值,Q才会有输出1.前面默认PV为0,所以一直输出为1
如果R一直为1,那么即使CU出现上升沿,CV数值不会变化

加载中…