降温时怎么编写PID

升温时调用PID向导就可以了(目标值大于实测值),但是当目标值小于实测值时,要怎么编写PID才能死PID有输出

问题补充:
要做升温和降温,升温时(检测温度低于目标温度,启动加热),直接调用PID向导就可以。降温时(检测温度高于目标温度,启动制冷),这个时候怎么编写PID程序(向导里边的PID当检测温度高于目标温度时输出为零),要让PID有输出

最佳答案

什么意思呀?你要控制两种设备吗?用pid加分程控制。百度自动化控制原理,里面讲如何分程控制的。

补充回答:你这个就是典型的pid+分程控制了。测量值高于设定值,pid输出降低,测量值低于设定值,pid输出升高,根据你实际情况取一个中间点作为分割,比如50,那么pid输出值大于50则将输出值减去50后转换成0~32000输出给加热通道,输出值小于50则用50减去pid输出结果后转换成0~32000给制冷通道,根据实际情况可能存在死区或者同时输出的情况,如果要有死区,可以pid输出大于51,输出结果减去51后转换成0~32000给加热,pid输出小于49则用49-pid输出后转换成0~32000给制冷通道,这样就存在了2%的死区,在pid输出49~51之间不制冷也不加热;如果为了防止温度突变,可以用同时加热和制冷来实现温度缓慢变化即pid输出大于49则输出值减去49后转换成0~32000给加热通道,输出值小于51则51减去pid输出后转换成0~32000给制冷通道,这样在49~51之间少量加热,少量制冷,实现温度缓慢变化,不会产生突变,一切都要根据实际情况来的。

提问者对于答案的评价:
谢谢您!虽然我现在不知道怎么编写,但是找到思路了。可以加您的QQ吗?我现在是初学,今后想请教您!如果您不方便公布QQ的话,我的是370684486 。再次感谢您!

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc204050.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月1日 下午7:20
下一篇 2017年11月1日 下午7:21

相关推荐

  • S7-200远距离组网

    现在有9个S7-200的PLC远距离组网,每2个相隔700米左右,请问各位用什么方式连接才好? 是级联的,只需要相隔的2个PLC通信就可以 最佳答案 在每个PLC柜中加4…

    SIMATIC S7-200 2021年7月4日
  • WIN1064位安装200SP9帮助无法打开

    我电脑是WIN10系统安装S7200SP9编程软件后帮助无法打开求补丁 钻石用户推荐最佳答案 网上有很多种说法,讲到WinHlp32.exe支持64位系统,请用下面官方提到的方法试…

    SIMATIC S7-200 2021年7月5日
  • 为什么我的S7 200里时钟不准呢

    最近一个客户投诉说我给他们做的一个项目存在质量问题,说每个月PLC时间不准,每个月慢5分钟左右 :(,这个项目对时间要求比较严格,我采用的是西门子的实时时钟卡,推荐这个产…

    SIMATIC S7-200 2021年7月4日
  • access通过CP243-1走OPC

    现有7个CP243-1  想通过ACCESS 走OPC,实现和组态软件通讯,7个243之间不通讯 请告之:如何实现 越详细越好 最…

    SIMATIC S7-200 2021年7月4日
  • 西门子S7-200怎样控制伺服驱动器

    西门子S7-200控制伺服驱动器的编程实例 最佳答案 请参考图片 图片说明:         &nb…

    2017年5月31日
  • 西门子连接器帮选型

    720 2001-01 ()PC-GF20)客户只给这么个信息 有正确型号吗 最佳答案 你说的这个应该是U型背板总线连接器,主要用于S7-300PLC…

    2017年5月28日
  • WinCC通过MPI与300,和200的通迅

    各位大侠,您好,我遇到的问题如下:我的应用是:WinCC通过CP5611卡和315-2DP通过MPI通迅,一根线串到了200上,通过MPI通迅,都能连通,可是出现了一个问题,那就是…

    SIMATIC S7-200 2020年11月1日
  • 关于网络读写

    有两台PLC224,通过PPI和一台上位机机组态王连接。 用向导做的网络读把一台PLC的部分数据传到另一台PLC里了,但和组态王通讯的时候提示有主站模式,和组态王通讯不上…

    SIMATIC S7-200 2020年11月1日
  • 请教如何读取200PLC的MODBUS地址

    200的手册12章 modbus地址一节说道40001至04XXXX是保持寄存器,对应于V区。是不是说VW0对应的地址就是40001?我用串口调试助手读VW0应该发代码:…

    SIMATIC S7-200 2020年10月31日
  • smart 200 通过指针寻址进行数据存储和读取

    有20种工件型号,每种型号需要存储3个定位数据,定位数据在画面输入,想通过指针寻址进行存储,下图为测试程序(有错误),不知道这个程序该怎么写,向各位求助!!! VD228…

    2021年7月5日