返回列表 发帖

MCGS与下位机连接问题

我用mcgs和百特仪表做一个pid控制,按照说明书连接了通道,发现是可以读到百特仪表参数的,可是修改不了,执行命令 !setdevice(baite,6,"write(1,31,pid_k)") 或者 !setdevice(baite,6,"write(通道1,31,pid_k)")都不可以改变百特仪表的值。能够连上,可以读数 ,但不能写,是程序问题么?请教高手

这要看你所选用的仪表是用来输入的还是输出的了,用来输入的应该改不了的,也就是说你选的仪表是采集的,只能显示,或用他采集来的信号控制别的输出仪表,也许你能把那个仪表的用途和型号说清楚一些,这样也便于大家分析啊!!

TOP

先感谢lyyjl的回复。
仪表是福光百特的xma5000,可进行数据读写操作,在mcgs中设置了1个通道,其中有参数31(p),32(i),33(d),设置为“读写”类型,在“按钮“添加脚本命令!setdevice(baite,6,"write(1,31,pid_k)"),转入运行状态,可以看到相应的显示框里显示出p,i,d数值,点击按钮,却不能修改仪表的值

TOP

个人分析有两种可能,一、会不会仪表内部要设置后,才能实现外设,二、仪表本身可能分输入和输出通道,你所接的是p,i,d值的输出,也许还有p,i,d值的输入,
我认为不应该是mcgs的原因,不防可以用plc试一下(模拟一下),看看能不能改

TOP

你以前用过mcgs做过类似的设计吗?输入框肯定是没错吧,你应该在图形窗口里加上输入框,把输入框链接数据库中的数据,再把数据链接通道上,这应该至少应该可以让你改数据的啊,就是仪表不接授,但也总会让你写的啊,只是写过后再恢复原值罢了

TOP

我们单位的mcgs工程,运行起来,就是不接外部设备,都可以向里面写数据,进行pid的设置

TOP

同意lyyjl“数据被恢复”的说法,是往仪表写不了数据,于是修改不了参数~我想把程序发过去,您帮我看下吧。谢谢

TOP

发过来吧,我的邮箱是:lyyjl@126.com

TOP

在运行环境中,那p.i.d值能改的啊,我不知道你那儿为什么不能改呢?

TOP

我的意思是仪表上的pid能随运行环境里的值改变。

TOP

返回列表

Powered by Discuz! 7.2   论坛QQ群:逐梦论坛群

© 2001-2021 Comsenz Inc. 鲁公网安备 37120302000001号