最近在使用三菱Q68ADI模拟量输入模块时遇到了一个奇怪的问题。无论如何改变信号,模块关联的地址数据数值始终不变。
起初,我以为可以像西门子IO模块一样,修改普通IO模块的设置并在不重新上电的情况下使用。三菱的模拟量模块需要作为智能模块处理,这意味着修改后的设置只有在重新上电后才会生效。
我联系了三菱客服,客服回复说是信号接线有问题。但当我回忆起以前使用IF232时也遇到过类似的问题,即需要重新上电后才能生效,于是尝试了一下,果然解决问题。
值得注意的是,在使用GXWORKS2/3时,无需像GXDEVELOP那样另外安装ADCONFIG。
我想有多少人和我一样掉进过这个坑呢?
总结
- 三菱模拟量模块需要作为智能模块处理。
- 修改后的设置需要重新上电后才能生效。
- 使用GXWORKS2/3无需另外安装ADCONFIG。
希望分享能帮助其他遇到同样问题的工程师。
// 示例代码
// GXWORKS2/3
Mitsubishi.QSeries.Q68ADI module = new Mitsubishi.QSeries.Q68ADI("Q68ADI1", 1);
module.Setup();
module.Start();
// 获取地址数据
int data = module.GetData();
// 修改设置
module.SetRange(0, 10);
// 重新上电
module.PowerCycle();
// 再次获取地址数据
data = module.GetData();
// 值已更改
Console.WriteLine(data);
本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!
添加新评论