840D手持单元连接和通讯问题

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午1:17
下一篇 2019年6月11日 上午1:17

相关推荐

  • 802DSL PLC程序上载编译错误

    我单位有一台数控立车2011年出厂,使用的是西门子802Dsl TM PLUS ,最近我想修改以下PLC程序,但程序上载后,提示编译错误,请教大侠是什…

    SINUMERIK 2020年10月31日
  • 840Dsl系统相关报警

    机床在运行过程中,偶尔出现报警。其中之一 报警号400552 故障在于DP总线(fault on DP bus)请问什么原因?另外…

    SINUMERIK 2017年6月10日
  • 840D报警300300代码10

    840D机床有XYZB四个轴 XY和ZB分别用两个611D电机模块,1.现在XY电机模块故障,更换购买了一个同型号模块后报警300300代码102.购买的这个电机模块已经…

    SINUMERIK 2020年10月31日
  • 810D数控系统,如何开通CF功能?

    我们使用的810D数控系统,MCP面板后配PCU20,PCU20上有CF卡槽,从服务画面下,找不到CF卡选项,请高手指点 最佳答案 参考下:http://www.ad.siemen…

    SINUMERIK 2017年12月1日
  • 比较触点非法数值错误

    请教高人:s7-200程序已下载,但是无法使CPU运行,发现有致命错误“比较触点非法数值错误”程序内尚未发现问题。 最佳答案 呵呵,我也碰到这类错误提示,主要是实数比较出错。在PL…

    SINUMERIK 2018年1月1日
  • 第二通道如何做悬垂补偿

    本人在做一个双柱双刀架车铣复合的立车项目,使用的是840d pl NCU版本572.5共7个轴。车刀架是X Z SP1 铣刀架是U…

    SINUMERIK 2017年6月13日
  • 828D怎样激活参数设定数据中的数据列表

    828D数控系统中的参数-设定数据-数据列表此按键显示为灰色,怎样把此键激活? 问题补充:权限密码已输入。  在菜单选择按键–参数按键–设定数据按键–数据…

    SINUMERIK 2017年6月24日
  • wincc flexible 读取sinumerik NC函数问题

    装上HMI Configuring  Package 2008 后我可以在wincc flexible 200…

    SINUMERIK 2017年12月7日
  • 840d-sl 程序上载出错

    见标题及图片,toolbox也装了,不知道为什么有这个错误提示,而且有的功能块没有上载上来,出现红色图标。 问题补充:上传的时候有这么个提示,我是不是少装了东西? 图片说明: &n…

    2021年7月5日
  • 840D PCU风扇报警

    PCU50.3的风扇有什么监控报警,但是风扇好的,请问各位如何屏蔽掉这类报警? 最佳答案 楼主第一不要想着将风扇报警屏蔽掉,风扇是给PCU50散热的,PCU散热不好会出现更大的问题…

    SINUMERIK 2017年8月18日