840D手持单元连接和通讯问题,怎样建立通讯,OB100中怎样设定,里面内容都是什么意思,地址怎样分配?和MCP怎样协调?那位大侠给予支持,谢谢!!!
最佳答案
ORGANIZATION_BLOCK OB 100
TITLE =
VERSION : 2.3
CODE_VERSION1
VAR_TEMP
TEMP0 : BYTE ;
TEMP1 : BYTE ;
TEMP2 : BYTE ;
TEMP3 : BYTE ;
TEMP4 : BYTE ;
TEMP5 : BYTE ;
TEMP6 : WORD ;
TEMP7 : WORD ;
TEMP8 : WORD ;
TEMP9 : DATE_AND_TIME ;
END_VAR
BEGIN
NETWORK
TITLE =2MSTT & BHG // 2MCPs & HHU
//Hinweis: ==> wenn f黵 MSTT1 oder MSTT2 der FC119/FC124 verwendet wird, dann mu?im der
// FB1-Parameter "MCP1(2)Stop" auf "true" gesetzt werden!!
//
//Noet: ==> with the use of FC119/FC124 you have to set the FB1-Parameter "MCP1(2)Stop"
// to "true"!!
CALL "RUN_UP" , "gp_par" (调用FB1,DB7)
MCPNum := 1 就是有一块操作面板即MCP.2,表示有2个MCP.
MCP1In := P#E 0.0,操作面板按键的输入地址从I0.0开始的。
MCP1Out := P#A 0.0,操作面板按键的输出地址从Q0.0开始的。
MCP1StatSend := P#A 8.0,
MCP1StatRec := P#A 12.0,
MCP1BusAdr := 6,MCP的总线地址
MCP1Timeout := S5T#700MS,
MCP1Cycl := S5T#100MS,
MCP2In := P#E 16.0,如果是两块MCP这个地址就是
MCP2Out := P#A 16.0,
MCP2StatSend := P#A 24.0,
MCP2StatRec := P#A 28.0,
MCP2BusAdr := 14,
MCP2Timeout := S5T#700MS,
MCP2Cycl := S5T#100MS,
MCP1Stop := TRUE, //with FC19/24 -> FALSE!
MCP2Stop := TRUE, // - " -
BHG := 2, //2: BTSS/OPI, 1:MPI
BHGIn := "_db68".hhu_in,
BHGOut := "_db68".hhu_out,
BHGStatSend := "_db68".hhu_st_out,
BHGStatRec := "_db68".hhu_st_in,
BHGCycl := S5T#80MS, //;standard = 200
BHGMPI := FALSE,
NCCyclTimeout := S5T#200MS,
NCRunupTimeout := S5T#50S,
NCKomm := TRUE);
这个是西门子提供的OB100的原文件。必须经过编译后才可以用的。你的总线挂在MPI还是OPI上。如果挂在MPI上就不用改HHU波特率了(187.5)。挂在OPI上需要更改HHU为1.5M
提问者对于答案的评价:
不错,已可以使用
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc262536.html