公司新闻
原创分享 | 用PID指令如何编写PID程序
发布时间: 2024-04-21 16:12 更新时间: 2024-11-25 09:10
PID程序除了可以用PID向导组态的方法编写,还可以利用PID指令进行编写,指示程序稍微繁琐些,如果自己编写程序可以选用向导完成,但是如果调试修改别人用PID指令编写的程序,就必须要学会用指令编写。在目录树>浮点运算>PID调出PID运算指令如下图:
LOOP:PID运算通道号。可以设成0-7共八个PID回路。
TBL:PID回路起始地址,共分配80个字节。常用地址分配表如下表,更多地址分配参看帮助中PID回路定义表:
定义过程变量输入PV,由上表可知缓存在地址VD0中,模拟量传感器将外部温度检测成4-20ma电流信号输给模拟量输入模块变换成5530-27648数值,利用模拟量换算库I_to_R将输入模块检测的数值5530-27648换算成0.0-1.0存储到VD0中,如下图所示:
定义设定值,缓存在地址VD4中,利用模拟量换算库R_to_R将设定温度0-200摄氏度范围换算成0.0-1.0范围的浮点数存放到VD4中,如下图所示:
PID输出值转换,PID运算后输出值缓存在地址VD8中,输出值为0.0-1.0范围的浮点数,利用模拟量换算库R_I将输出值0.0-1.0范围的浮点数转换成5530-27648范围的整数赋给AQW16再变换成模拟量控制外部设备,如下图:
Zui后根据参数定义表找到增益 (P)VD12,采样时间 (TS)VD16,积分时间或复位 (I)VD20,微分时间或速率 (D)VD24,设置好采样时间,再通过调节PID参数使系统趋向稳定。
其他新闻
- 原创分享 | 200smart中PID向导如何编写程序? 2024-11-25
- 实例 |西门子远程分布式模块ET200SP以太网通讯 2024-11-25
- 1200PLC与WINCC的通信设置 2024-11-25
- 程序实例 | 1200用SCL语言实现十个数排序 2024-11-25
- 西门子S7-300/400系列多重调用FB块如何监控? 2024-11-25
- 图文详解 | 西门子PLC控制步进驱动器 2024-11-25
- PLC数字信号和模拟信号输入和控制是怎么回事? 2024-11-25
- 西门子PLC移位指令下如何实现电机顺序启动逆序停止? 2024-11-25
- 用电路控制和用PLC控制三相电机点动/自锁有何区别呢? 2024-11-25
- 西门子1200与1500如何进行S7以太网通信 2024-11-25
- 使用西门子博途SCL编写水处理行业电机启动算法 2024-11-25
- 西门子1200博图里面下载PLC时,下载不了或者报错的几种常见原因及对策详解 2024-11-25
- 两台S7-200 smart Profinet通信案例,超详细! 2024-11-25
- 西门子200SMART PLC顺控指令详解 2024-11-25
- 西门子200samrt-移位寄存器指令和移位指令详解 2024-11-25
产品分类
联系方式
- 电 话:18126392341
- 联系人:梁涛
- 手 机:15267534595
- 微 信:15267534595