HT2手持,也不知什么原因,每次都与工厂技术人员交代清楚,但每次调整总是这样那样的问题,实在没办法了,写一个调试文本给大家参考!
昨天发了一篇文档,介绍调整的第一部分,有坛友回复,有帮助,有帮助就好,那么现在我将后续部分逐步粘贴出来,供坛友们参考!
PLC程序的更改:
首先复制FC168、DB168、DB169、FB2、UDT400、UDT401、UDT402、UDT3100、UDT3101、UDT4830、UDT4831、DB31~DB38数据块到你的程序中。
在OB100必须更改如下:
CALL FB 1 , DB7
MCPNum :=1
MCP1In :=P#I 60.0
MCP1Out :=P#Q 60.0
MCP1StatSend :=P#Q 68.0
MCP1StatRec :=P#Q 72.0
MCP1BusAdr :=192
MCP1Timeout :=
MCP1Cycl :=
MCP2In :=
MCP2Out :=
MCP2StatSend :=
MCP2StatRec :=
MCP2BusAdr :=
MCP2Timeout :=
MCP2Cycl :=
MCPMPI :=
MCP1Stop :=
MCP2Stop :=
MCP1NotSend :=
MCP2NotSend :=
MCPSDB210 :=
MCPCopyDB77 :=
MCPBusType :=B#16#55
BHG :=5 //如果在没有手持单元的情况下填写了BHG部分的手轮程序,将会产生400626手持单元不正常报警。此报警会影响NC加工程序运行。
BHGIn :=P#M 100.0 //如果在已经产生400626报警时即使删除OB100的BHG部分选项,该报警也不会消失。需要将DB7.DBX108.7=1才可以,或者下载DB7。
BHGOut :=P#M 120.0
BHGStatSend :=
BHGStatRec :=
BHGInLen :=
BHGOutLen :=
BHGTimeout :=
BHGCycl :=S5T#200MS //扫描周期
BHGRecGDNo :=14 //填写手持单元硬件(板子或者盒子)的拨码地址:拨码16进制转换成10进制填入此项中。
// OB100中的HT2手持单元地址为十进制的14相当于十六进制的E,所以HT2转接盒上的S1(十位)和S2(个位)拨码为16进制应该拨到0E
//OB100的例子中BHGRecGDNo :=14(十进制)那么S2=E(十六进制)
BHGRecGBZNo :=
BHGRecObjNo :=
BHGSendGDNo :=
BHGSendGBZNo :=
BHGSendObjNo :=
BHGMPI :=
BHGStop :=
BHGNotSend :=
NCCyclTimeout :=
NCRunupTimeout :=
ListMDecGrp :=
NCKomm :=TRUE
MMCToIF :=
HWheelMMC :=
ExtendAlMsg :=
MsgUser :=
UserIR :=
IRAuxfuT :=
IRAuxfuH :=
IRAuxfuE :=
UserVersion :=
OpKeyNum :=
Op1KeyIn :=
Op1KeyOut :=
Op1KeyBusAdr :=
Op2KeyIn :=
Op2KeyOut :=
Op2KeyBusAdr :=
Op1KeyStop :=
Op2KeyStop :=
Op1KeyNotSend :=
Op2KeyNotSend :=
OpKeyBusType :=
IdentMcpBusAdr :=
IdentMcpProfilNo :=
IdentMcpBusType :=
IdentMcpStrobe :=
MaxBAG :=
MaxChan :=
MaxAxis :=
ActivChan :=
ActivAxis :=
UDInt :=
UDHex :=
UDReal :=
IdentMcpType :=
IdentMcpLengthIn :=
IdentMcpLengthOut :=
//Insert User program from here
在OB1中编辑标准调用MCP面板的PLC程序(也可支持多通道多方式租)如下:


如果是双通道双方式组在OB1中编辑调用MCP面板的PLC程序如下:







以上是PLC部分的修改,今天暂时分享到这,未完待续,我平日浏览帖子,就不喜欢长长的一篇,即使再好,也有厌倦的感觉,所以这个文档我分批上传,供坛友参考!