三菱plc的pid运算后可以用y直接输出吗?
答案:6 悬赏:10 手机版
解决时间 2021-03-24 15:53
- 提问者网友:相思似海深
- 2021-03-24 10:05
三菱plc的pid运算后可以用y直接输出吗?
最佳答案
- 五星知识达人网友:逃夭
- 2021-03-24 11:14
不是的
pid计算后是一个数值,是在寄存器中的。双极性的话是一个-32000到32000的数字量。它需要通过和你实际需要的输出进行计算(输出电流/电压)。使得模拟量的输入模块输出对应的电流/电压。
因此pid运算后输出的是模拟量。y输出的是开关量。所以并不是y直接输出。
pid计算后是一个数值,是在寄存器中的。双极性的话是一个-32000到32000的数字量。它需要通过和你实际需要的输出进行计算(输出电流/电压)。使得模拟量的输入模块输出对应的电流/电压。
因此pid运算后输出的是模拟量。y输出的是开关量。所以并不是y直接输出。
全部回答
- 1楼网友:往事隔山水
- 2021-03-24 16:42
直接通过y输出是不行的,结果一般存到数据区了,需要调用
- 2楼网友:詩光轨車
- 2021-03-24 15:20
你是想输出什么呢,PID运算后的数字量?关键是你处理后的输出要干什么,,追问要开关量!追答0和1?
还是一群开关量
还是一群开关量
- 3楼网友:鱼芗
- 2021-03-24 14:35
不能,要想用y输出,必须中转一下,比如pid输出到D200寄存器,再做一条指令,D200>0时输出y**
- 4楼网友:纵马山川剑自提
- 2021-03-24 12:56
可以的 PID运算只是做的一个运算处理,结果是可以用数字量或模拟量来控制的,你想用Y直接输出,就是数字量的输出 没有问题
龙丰自动化
龙丰自动化
- 5楼网友:空山清雨
- 2021-03-24 11:35
用Y来输出只能输出数字量,是可以的。如你可以转换成脉宽输出,0-100%对应0-100S,如果输出为45%,那就使Y输出45S,断开55S。还可以用8位Y来模拟输出0-100%,这样输出的是位信号。8位Y输出的范围是0-256,再想办法转换为模拟信号就行了追问脉宽输出,具体程序怎样写?能举个程序例子吗!追答1,将PID输出置于寄存器中,共2字节(11位)
2,将寄存器中的数移位向左移位共4位,使其范围变为0-128(7位)并*10
3,设置1个100mS的定时器,2个计数器,一个用于输出,一个用于复位,复位的计数值为1280,输出的计数值为刚才移位的寄存器的数,
4,当输出的计数值 < 寄存器的数AND复位的计数值>0时便相应的Y输出有效,反之无输出则可以了,当复位计数值=1280 时对各寄存器的数及计数器清0即可了。
由于编程不是短时间就能完成的,这么说你应该能明白了追问还是不明白,但还是谢谢你的回答!
2,将寄存器中的数移位向左移位共4位,使其范围变为0-128(7位)并*10
3,设置1个100mS的定时器,2个计数器,一个用于输出,一个用于复位,复位的计数值为1280,输出的计数值为刚才移位的寄存器的数,
4,当输出的计数值 < 寄存器的数AND复位的计数值>0时便相应的Y输出有效,反之无输出则可以了,当复位计数值=1280 时对各寄存器的数及计数器清0即可了。
由于编程不是短时间就能完成的,这么说你应该能明白了追问还是不明白,但还是谢谢你的回答!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯