void _CYCLIC PIDRegulation(void)
{

//

// typedef struct
//
// {
//
// float setpoint; //设定值
//
// float proportiongain; //比例系数
//
// float integralgain; //积分系数
//
// float derivativegain; //微分系数
//
// float lasterror; //前一拍偏差
//
// float preerror; //前两拍偏差
//
// float deadband; //死区
//
// float result; //输出值
//
// }PID;

//接下来实现PID控制器:

//void PIDRegulation(PID,processValue)

//{

//   float thisError;
//
//  float increment;
//
//  float pError,dError,iError;thisError=PID.setpoint-processValue; //得到偏差值pError=thisError-PID.lasterror;iError=thisError;dError=thisError-2*(PID.lasterror)+PID.preerror;increment=PID.proportiongain*pError+PID.integralgain*iError+PID.derivativegain*dError;   //增量计算PID.preerror=PID.lasterror; //存放偏差用于下次运算PID.lasterror=thisError;PID.result+=increment;

//}

}

20190109基于贝加莱PLC 用C语言构建PID控制器 与应用一相关推荐

  1. 【PLC】贝加莱PLC理论及操作年度培训

      最近在进行PLC培训,主要是贝加莱PLC产品的学习,学习了上下位机的一些基本操作,能够进行一些简单的实践,最后顺利通过年度考核. 0 引言   PLC:可编程逻辑控制器,由CPU.存储器.输入输出 ...

  2. 贝加莱PLC编程总结

    最近在使用贝加莱的PLC编写程序,使用的是贝加莱公司的Automation Studio开发工具.Automation Studio的功能还是很强大的,有些类似Visual Studio,只不过是主要 ...

  3. 贝加莱PLC使用的几个注意点

    目录 1.30天试用期问题和官方注册购买获取密钥 2.更改RUNtime与打开项目一致 3.新增第三方驱动器 4.更改工程PLC 5.串口模块接线图 6.Kossi伺服添加 7.Trace示波器功能 ...

  4. 贝加莱PLC以太网采集方案

    一.功能介绍 ●支持贝加莱2003.X20等系列 ●过电缆连接PLC的串口 ●即连即用,外接24V DC/100mA电源 ●波特率支持9.6K~115.2K bps自适应 ●不占用PLC串口,扩展口可 ...

  5. 20190108 贝加莱PLC

    //我的代码 void _CYCLIC ProgramCyclic(void) { //PreSet Speed[inc./contronl period](1.0 conrresponds with ...

  6. 贝加莱使用教程1-创建X20工程和点亮LED灯

    目录 一.开发软件和PLC硬件组成 1.开发软件 (1)安装和授权 (2)软件下载链接 2.测试PLC 二.工程创建和测试 1.新建工程 2.工程配置 (1)IP地址和Powerlink设置 (2)模 ...

  7. 关于贝加莱Modbus通讯的总结

    关于贝加莱Modbus通讯的总结 1.Modbus通讯格式 上篇文章已将介绍了Modbus通讯协议发送指令和回应的格式,这里再回顾一下.modbus指令由从站地址,功能码,数据起始地址,数据长度和CR ...

  8. 贝加莱学习笔记第八节可示化HMI屏及VNC View

    1.设置 VNC 以及默认密码 2.添加屏的界面     3.打开初始页面 4.添加新页 5.对新添加的 页 进行基本设置. 6.设置公共层(公共层中放置的东西全部能设置在其他普通页面显示使用) 7. ...

  9. 贝加莱 C语言编程,贝加莱可编程计算机控制器PCC系列

    控制柜.开关柜已经过时 – 灵活可配置的小巧的I/O系统减少配线, 提高稳定性并且能安置在任何环境中. 1.X67系统 有IP67保护的远程I/O系统 典型的I/O系统位于开关柜的中心,需要大量的配线 ...

最新文章

  1. asp.net treeView绑定
  2. 论文浅尝 | 基于神经网络的实体识别和关系抽取联合学习
  3. mysql数据库主从不同步_mysql数据库主从不同步的解决方法
  4. 前端测试框架Jest系列教程 -- 简介
  5. CSS滤镜(filter)
  6. NOIP 模拟题 国际跳棋
  7. 企业物流管理系统使用教程
  8. WordPress网站Logo
  9. Android 输入法框架流程整理
  10. SkeyeVSS+SkeyeARS水库水情监测系统保障水库安全度汛解决方案
  11. 熔断器Hystrix作用
  12. C语言编译、链接简介
  13. live server
  14. exFAT和NTFS哪个好
  15. Java里面jvr,寻找下一个结点 牛客网 程序员面试金典 C++ java Python
  16. Github Markdown表情速查表
  17. 影评之火影忍者博人传
  18. AST实战|免安装一键还原ob混淆详细使用教程
  19. 输入框【普通输入框,邮箱输入框,验证码输入框,手机号码输入框】测试用例
  20. scipy中的csr_matrix

热门文章

  1. FTP下载报错:550 Failed to open file
  2. 易基因:m6A mRNA甲基化修饰调控CTNNB1促进肝母细胞瘤增殖的机制研究|Mol Cancer
  3. 线上商城如何接入三方通道?
  4. 2015网络安全大会-上
  5. 求最大最小值(分治法)
  6. .net 系统临时文件夹板
  7. 【十一、wordpress优化之六:CDN加速,以腾讯CDN为例】2021最详细wordpress博客建站教程(2021.03.03更新)
  8. 小红书产品运营的书有哪些,爆款笔记的套路
  9. js获取svg中g元素的宽高
  10. 初次使用HC-08蓝牙模块01