pid设定值是变化的,怎么做到

我在用PID做一个力控制系统,但是它的设定值是随时间变化的正弦曲线,幅值150000,周期1s,这个怎么做到?请各位多多指导,谢谢大家了!

最佳答案

关键是你需要的曲线的精度。
如果你用的是300/400的话可以用OB35,在硬件组态里设定独立的循环周期,理论最小1ms,也就是说你的设定值每ms最小变化为150,不过因为OB35的设定循环周期必须要大于OB5的实际执行周期,所以OB35里的程序越少越好。
要是在主程序做的话,那么不管你理论上能把曲线做的多细腻,因为主程序循环周期相对于1ms来说要长的多,所以设定值的跳跃只会更大。

提问者对于答案的评价:
谢谢了

专家置评

已阅,最佳答案正确。
200这边用定时中断里进行sin的运算

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

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

相关推荐

  • 西门子S7-200smart怎样与组态王6.55进行通讯

    通过什么协议进行通讯的,为什么我在组态王直接点击添加S7-200plc通信不上呢? 最佳答案 组态王需要安装SMART的驱动才行的,然后根据手册组态。参考地址:http://www…

    SIMATIC S7-200 2021年7月5日
  • 请问200和300的编程中,Allow代表什么定义?

    有块的引脚,有Allow或者叫AllowStart的,请问这个代表什么 最佳答案 该子程序的调用接口参数,应该是子程序中控制程序的一个使能,很多程序块取名Enable,也有人取名E…

    SIMATIC S7-200 2021年7月5日
  • 200软件强制与写入的区别?

    刚刚开始学习200软件,看到数据块、写入功能和强制功能都是给一个地址输入一个数值,请问,以上三种手段有什么区别?  谢谢高手赐教! 专家建议 您好, …

    SIMATIC S7-200 2021年7月4日
  • S7-200 opc 无法连接

    装完S7-200 pc access smart 以后,软件能运行,但是例子里面的vb.net程序运行时,TheSrv.Connect(Se…

    SIMATIC S7-200 2017年5月28日
  • 数字量控制

    想编程实现下述过程,可是遇到问题,望高手指点。 输入:起动按钮I0.0      输出:电磁阀1 Q…

    SIMATIC S7-200 2021年7月5日
  • 实现圆周运动

    编一段程序,设两个未知数X,Y,令X,Y在一个圆上运动 最佳答案 200有sin,cos三角函数指令的,这样就可以通过圆周公式得出x和y的例如做一个已a和b位圆心,半径为c,再就是…

    SIMATIC S7-200 2020年10月31日
  • S7200 数据通信

    在S7200与其它方(如DCS通信过程中),S7200内的数据要先传送到V区然后由其他方软件读取V区里的数据实现通信,(最简单的例子与DCS通信的200PLC控制电机启动停止自保持…

    SIMATIC S7-200 2020年11月1日
  • plc200故障

    plc200-224cnCPU停止运行,通讯不上。能不能把存储器用户程序考出来。 最佳答案 通信口坏了的话,比较麻烦。需要把里面芯片拆下来,放到好的CPU上去读取。如果加密需要解密…

    SIMATIC S7-200 2021年7月5日
  • PID和读系统时间的问题

    S7-200中,系统时钟的读用READ_REC,写用SET_RTC,是不是在两个块中"T"处填的地址VB多少,程序运行时候就会自动进行读写系统时钟了呢?这个问题…

    SIMATIC S7-200 2021年7月5日
  • 怎样做西门子S7-200 CPU224与INTOUCH的通讯?

    怎样做西门子S7-200  CPU224与INTOUCH的通讯? 最佳答案 最经济和简单的方法就是通过OPC. 通讯的物理链路可以是: 1,…

    SIMATIC S7-200 2021年7月5日