pid算法输出的是什么值,如何实现电机调速

pid算法输出的是什么值,如何实现电机调速,第1张

在直流电机调速中增量式PID

PID=port ID,在STP(生成树协议)中弯搭睁,若埋岁在端口收到的BPDU中BID和path cost相同时,则比较PID来选择阻塞端口。数字电视复用系统名词 PID(Packet Identifier) 在数字电视复用系统中它的作用好比一份文件的文件名,我们可以称它为“标志码传输包” 。工程控制和数学物理方面 PID(比例积分微分)英文全称为Proportion Integration Differentiation,它是一个数学物理术语。PID由8位端口优先级加端口号组成,端口号占低位,默认端口号优先级枝陵128。

.版本 2

.子程序 GetProcessPid, 整数型, 公开, 失败返回-1 进程名称取PID

.参数 进程名, 文本型

.局部变量 hSnapShot, 整数型

.局部变量 End, 整数型

.局部变量 buffer, PROCESSENTRY32

.局部变量 pid, 整数型

pid = -1

hSnapShot = CreateToolhelp32Snapshot (2, 0)

buffer.dwSize = 296

End = Process32First2 (hSnapShot, buffer)

.判断循环首 (End ≠ 0)

    .如果真 (到小写 (到文本 (buffer.szExeFile)) = 到小写 (进程名))

        pid = buffer.th32ProcessID

        跳出循环 ()

    .如果真结束

    End = Process32Next2 (hSnapShot, buffer)

.判断循环尾 ()

CloseHandle (hSnapShot)

返回 (pid)

.DLL命令 CreateToolhelp32Snapshot, 整数型, "KERNEL32.dll", "CreateToolhelp32Snapshot"

    .参数 dwFlags, 整数型

    .参数 th32ProcessID, 整数型

.DLL命令 Process32First2, 整数型, "KERNEL32.dll", "Process32First"

    .参数 hSnapshot, 整数型

    .参数 lppe, PROCESSENTRY32

.DLL命令 Process32Next2, 整数型御念, "KERNEL32.dll", "Process32Next"

    .参数 hSnapshot, 整数型

    .参数 lppe, PROCESSENTRY32

.DLL命令 CloseHandle, 整数型, "KERNEL32.dll", "CloseHandle"

    扒拆贺.参数 hObject, 整数型

.数据类型 PROCESSENTRY32

    .成员 dwSize, 整数型

    .成员 cntUsage, 整数型

    .成员 th32ProcessID, 整数型

    .成员 th32DefaultHeapID, 整数型

    .成员 th32ModuleID, 整数型

    .成员 cntThreads, 整数型

    .成员 th32ParentProcessID, 整数春派型

    .成员 pcPriClassBase, 整数型

    .成员 dwFlags, 整数型

    .成员 szExeFile, 字节型, , "256", 如果写成文本型,此处将会被放置一个指针,很显然会出错.

方法/步骤

1

本例中首先采用PT100(量程-20℃——300℃)采集加热温度,用EM231热电阻模块采集PT100数据。PT100接线方式:

请点击输入图片描述

2

用CPU224XP模拟量输出给晶闸管(0-10V),控制晶闸管输出从而控制温度的大小,本例毁裂中的PID控制即:采集加热环境中的温度,经过PLC的PID运算使用模拟量输出信号控制晶闸管实现温度的自动控制。

3

下面通过PLC编程软件中的PID编程向导编写PLC程序,首先,在工具中选择指令向导,选择PID,点击下一步

请点击输入图片描述

4

选择PID回路数,S7-200有8路PID回路,本例使用PID0回路,点击下一步:

请点击输入图片描述

5

图中 1、2处设定给定值范围,我们设置成PT100采集温度值的范围。

3/4/5/6为回路参数设置,在设置向导的时候我们先使用默认值,在进行PID整定后再做调整,点击下一步:

请点击输入图片描述

6

图中a设置PT100反馈值的范围,b设置模拟量输出量程范围。点击下一步:

请点击输入图片描述

7

回路报警设置,默认设置,点击下一步,点击建议地址(这个地庆谨址是PID子程序用的地址,点击一下建议地址即可),注意这个地址不要跟程序其誉余基它地址冲突。下一步:

请点击输入图片描述

请点击输入图片描述

8

为PID子程序和中断程序命名,增加手动PID控制。点击完成向导,即可。

请点击输入图片描述

请点击输入图片描述

9

此时PID向导已经完成,要想实现控制还得把PID子程序调用出来。下面我们来说明PID指令的调用,在指令树左下角调用子程序中有我们刚才向导产生的PID调用指令,如图,

请点击输入图片描述

请点击输入图片描述

10

指令中节点说明如下,AIW4是EM231热电阻采集模块反馈数据(-200——300),VD9004是温度给定值(-20——300),M9.7PID手自动切换,VD9000在PID手动状态下期望输出的数值(0.0-1.0)百分比。

请点击输入图片描述

11

通过以上方法即可实现温度的PID程序的编写,完成PID向导的设置了。若要对温度精确控制,则需要利用PLC自带的PID自整定面板进行温度自整定功能。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12224186.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存