工控编程吧

标题: 如何使用威纶通触摸屏宏指令折算三菱PLC脉冲数据 [打印本页]

作者: qq263946146    时间: 2019-11-21 10:18
标题: 如何使用威纶通触摸屏宏指令折算三菱PLC脉冲数据
PLC 三菱FX3U  威纶TK6070IP   伺服编码器:2500脉冲/转   同步导轨滑台:伺服电机转一圈移动90mm。
希望指令能完成如下计算:
1、触摸屏输入框:把触摸屏输入框(移动距离)毫米数乘2500再除90,结果取整数写到PLC寄存器D250。
2、触摸屏显示框:将PLC寄存器D220的数乘90再除2500,得到的数显示在触摸的显示
补充:
1、触摸屏输入框:把触摸屏输入框(移动距离)毫米数乘2500再除90,结果取整数写到PLC寄存器D250,但输入框输入的毫米数不变。

回答:
这是一个极为简单的功能,是宏指令算术相关指令的使用。
如果是新手朋友,可以知识投资,建议学习我录制的两套教程。
[weilun]1[/weilun]

这里编写了一个宏指令,然后将例程保存供下载使用。
宏指令如下:
macro_command main()
int nValue=0
GetData(nValue, "Local HMI", LW, 0, 1)
nValue = nValue*2500/90
SetData(nValue, "Mitsubishi FX3U/FX3G", D, 250, 1)
//
GetData(nValue, "Mitsubishi FX3U/FX3G", D, 220, 1)
nValue = nValue*250/2500
SetData(nValue, "Local HMI", LW, 2, 1)
end macro_command

第一步实现,将界面供输入数值的LW0,LW1获取值,计算后设置到三菱PLC的寄存器里。
第二步实现,将三菱PLC的数据读取过程计算后,显示在触摸屏界面元件上。
这里要注意的是,一个int类型数据占用两个寄存器,如int 占用LW0,LW1.
我们在宏编辑界面勾选了每隔一段时间执行宏的功能。
当然,宏的触发方法很多,有按钮触发,PLC元件触发等等,可以根据自己需要选择使用。
(, 下载次数: 0)