QQ登录

只需一步,快速开始

如何用威纶通触摸屏的宏指令来控制星三角起动

[ 复制链接 ]
提问:
大家好!我是新手,我想做个星三角起动程序,用宏指令来做,请各位高手指点下,如有例子就更好。
谢谢!


回答:
初看挺有意思,但实际应用意义不大。
试想星三角启动电路有三个接触器,你总得连上,让触摸屏控制吧。
威纶通触摸屏可没有IO触点给你使用哦(有就当没说过了),最终你还是得通过PLC或外围带IO触点的智能器件来控制。
所以建议你直接在PLC里编写程序来控制,PLC有现成的通电延时定时器使用,还有很多方便的IO触点使用。
星三角启动原理图到处都有,如下:

如何用威纶通触摸屏的宏指令来控制星三角起动

如何用威纶通触摸屏的宏指令来控制星三角起动

从原理图可以看出,线路有启动,停止两个按钮,星三角转换定时器一个,控制主马达启动的接触器三个。
如果用PLC来编写程序,替换接触器控制线路的话,可以将启停控制按钮接到PLC输入端X0,X1,
定时器使用TIM0,定时器可以使用寄存器D0来设置定时时间,三个接器可以连接到PLC的输出端Y0,Y1,Y2.
这样PLC编写程序是很简单的,如果还需在触摸屏上启停星三角的话,可以用上M0,M1来辅助实现。
M0与X0并联,M1与X1串联,控制启动。
下面我根据上面的IO分配,编写了三菱PLC的程序。
如下:

如何用威纶通触摸屏的宏指令来控制星三角起动

如何用威纶通触摸屏的宏指令来控制星三角起动

定时时间通过D0来设置,如果在触摸屏里使用D0,PLC程序里可删除最后一行。
PLC程序时,M0可选择使用,与X0同样功能,表示启动程序。
PLC程序在下面的附件下载,使用的三菱编程软件是WORKS2.
原理过于简单,就不介绍了。

另外一种实现方法是如问题所提,通过触摸屏的宏来实现。
这里我也编写了一个例程,界面如下:

如何用威纶通触摸屏的宏指令来控制星三角起动

如何用威纶通触摸屏的宏指令来控制星三角起动

左边为当前功能操作界面,右边为上一方法的操作界面。
点击左边的启动按钮,可以执行宏指令,启动星三角功能。
Y0,Y1通电,定时开始。
定时到位,Y0,Y2得电,实现星三角切换。
点击停止,全部复位,模拟运行效果如下:

如何用威纶通触摸屏的宏指令来控制星三角起动

如何用威纶通触摸屏的宏指令来控制星三角起动


整体来说,功能还是很简单的,小牛试刀。
主要还是要对威纶触摸屏元件与宏指令函数的熟悉应用。
如果自己初次使用威纶通触摸屏的话,可以下载我录制的两套视频教程。
对着视频教程,狂实操几天再来编写这个例程,就小菜一碟了。


启动与停止按钮对应调用的宏代码如下。
启动调用如下宏:
macro_command main()
//已停止则不执行
bool b=false,bSwitch=false
GetData(b, "Local HMI", LB, 1, 1)
if b then
return
end if
//<>定时器处理
int nTemp=0
GetData(nTemp, "Local HMI", LW, 2, 1)
nTemp = nTemp+1
SetData(nTemp, "Local HMI", LW, 2, 1)//请在界面设置定时范围
//show
nTemp = nTemp/10
SetData(nTemp, "Local HMI", LW, 0, 1)
//是否到时
short nSetTime=0
GetData(nSetTime, "Local HMI", RW, 0, 1)
if nTemp>=nSetTime then
bSwitch=true
end if
//<>主接触器闭合
b = true
SetData(b, "Mitsubishi FX2N", Y, 0, 1)
//星三角接触器动作,off为星形
bool bOn[2]={false,false}
if bSwitch then
bOn[0]=false
bOn[1]=true
SetData(bOn[0], "Mitsubishi FX2N", Y, 1, 2)
else
bOn[0]=true
bOn[1]=false
SetData(bOn[0], "Mitsubishi FX2N", Y, 1, 2)
end if
//<>停止此宏执行
if bSwitch then
b = false
SetData(b, "Local HMI", LB, 0, 1)
end if
end macro_command


停止按钮调用的宏代码:
macro_command main()
bool bOn[3] = {false,false,false}
SetData(bOn[0], "Mitsubishi FX2N", Y, 0, 3)
SetData(bOn[0], "Local HMI", LB, 0, 2)
//
int nTemp[2]={0,0}
SetData(nTemp[0], "Local HMI", LW, 0, 2)//计时显示与缓存
end macro_command

宏的执行,在宏编辑界面里也进行了设置,如执行条件,同期执行时间等,
可以下载附件的例程查看。
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:如何用威纶通触摸屏的宏指令来控制星三角起动.rar 
文件大小:509.15 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  



回复

使用道具 举报

快速回复 返回列表 客服中心 搜索