求 wincc s7-200 算法 三方面高手指教!

问题背景:一套性能要求比较高的自动化系统,要求:20ms内完成PID调节,即给定一个设定值q,20ms内通过PID控制使机构位置达到设定值。我已经用VB+采集卡实现了功能,采集卡采样率很高,所以可以实现5ms内一次PID运算,20ms内PID基本可以满足要求。但是现在用PLC出现问题!

问题:上述PID有一个要求:20ms内进行多次PID运算,要求PID运算速度很快。我用采集卡的采样率很高,所以可以5ms一次PID运算,程序在VB中实现。而PLC S7-200 PID最高只支持0.1 S 的采样周期,也就是100ms才计算一次PID。

求解决方法?如何用S7-200实现快速PID运算调节。

自己想的办法,求指导:我想可以通过上位机WINCC的全局脚本编写PID算法,这样计算机的运算速度很高,WINCC每5ms从PLC读一次模拟量输入,计算一次PID,结果输出给200PLC 模拟量输出通道。这种方法是否可行?求指教.

问题补充:
“wincc连接200不管用哪种方法,速度都不能满足要求,行不通”

为什么啊?

最佳答案

不可能实现,这中间影响因素太多了,模拟量模板的采样时间、PID的采样时间、PID的运算、PLC的执行周期,传感器采样时间、执行机构执行时间等,任一因素都会影响到PID运算。所以不可能在20ms完成。
即便楼主用VB编程,楼主提到5ms执行一次PID运算,20ms最多执行四次,4次就可以将过程值调整到设定值,这种PID调节的也太神起来吧,如果你的设定值变化较大时,超调、振荡现象肯定会出现。除非你的采集卡是微秒级的,你在微秒级内做相应的运算,这倒是有可能。
不过即便楼主的采集卡能实现微秒级的运算,楼主不要忘了,传感器本身做信号变送、执行机构跟随也是有时间的。所以,我很怀疑楼主用采集卡实现的功能,其次,如果用PLC来做快速PID功能,建议楼主还是放弃吧。

提问者对于答案的评价:
感谢大家!高手不少啊

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:29
下一篇 2020年10月31日

相关推荐

  • 新生诚恳求教!

    我是学生,昨天加入论坛。向各位大侠求教一个小问题。还请大侠不吝赐教,谢谢!     我在编一个恒压自动供水系统的程序时,编写了手动…

    SIMATIC S7-200 2021年7月5日
  • 哪个位置可以下载正版的S7-200软件

    哪里可以下载正版的S7-200软件和S7-200smart软件 问题补充:我的电脑是window10 64位的,是下载哪个呢 钻石用户推荐最佳答案 STEP 7…

    SIMATIC S7-200 2021年7月5日
  • pc跟S200通信,编程电缆不够长

    各位,我的PC跟S200通信(距离大概有30M),编程电缆不够长,有没有什么东西可以延长的? 最佳答案 1.如果要用PC/PPI电缆,因PC/PPI电缆的电源取自PLC,所以可以买…

    SIMATIC S7-200 2020年11月1日
  • 西门子200PTO脉冲输出,怎么停止输出

    找原点程序,用PTO单方向单速输出,检测到原点之后怎么中断脉冲输出,是给SM67.7赋值吗?但是好像还是停止不了脉冲输出 最佳答案 先将0传送给SMB67,然后再执行一次PLS命令…

    SIMATIC S7-200 2017年6月13日
  • s7 200输入问题

    我想做个小试验想在200cpu上接一个PT100来测试温度,pt100接在i0.0上,但是我不知道怎样将这个模拟量用在程序中,是不是要将模拟量转化成数字量,怎么转?在程序中怎么样把…

    SIMATIC S7-200 2021年7月5日
  • CPU224XP中超级电容一定要连续充24小时的电才能将电容充满吗?

    这个充电时间是可以断续充电吗? 比如我现在开机12小时,过两个小时我再开机12小时,那么这样是不是也算充满了?还是必须连续充24小时才能充好? 最佳答案 必须连续充电24…

    SIMATIC S7-200 2020年11月1日
  • 中断的格式解释

    我想请教一下,定时器中断是否只能指定类型,不能指定时间,比如说我要将事件号10传入smb34 ,指定为类型为定时器中断0 但是时间能否在哪里指定,有人说将50传…

    SIMATIC S7-200 2017年10月30日
  • S7 212通讯问题

    无法下载 提示无法打开端口或端口被占用 最佳答案 无法下载 提示无法打开端口或端口被占用 。1、最好还是把CPU打到STOP状态,如有时程序中占用编程…

    SIMATIC S7-200 2020年10月31日
  • s7-200与仪表modbus通讯

    s7-200调用modbus库指令读写仪表数据,仪表的地址编码是从40001开始的,如果我要读取仪表40013里的数据,modbus地址对应的是多少?本人菜鸟,请多多指点。 最佳答…

    SIMATIC S7-200 2021年7月5日
  • S7-200存储卡真伪辨别

    我想买一个S7-200PLC的存储卡,可是不知道真假,现在那么多假货,想问一下西门子有查真伪的电话吗? 最佳答案 拨打4008104288,热线会提供一个打假的邮箱,让你再邮箱里提…

    SIMATIC S7-200 2017年11月4日