Posts by eureka

    I am using this method on my project and there is no any problem. Put devicenet side of anybus converter to robot with EDS file. You can see below :


    #
    EIO_UNIT_TYPE:



    -Name "AnyBusX" -VendorId 90 -VendorName "HMS" -DeviceType 12\
    -DeviceDriver "DNGeneric" -ProductId 12 -ProductName "ABX DeviceNet"\
    -MajorRev 2 -MinorRev 25 -MaxDigin 20 -MaxDigout 20


    #
    EIO_UNIT:


    -Name "anybusData" -Type "AnyBusX" -Bus "BASE" -Address "3" -Digin 20\
    -Digout 20 -PollRate 500


    and then put ethernet / IP side of anybus converter to computer. download OPC server software of anybus from website of anybus.


    thats all


    then you can create digital output signals or group output signals to send to OPC server which inside of your PC or digital input or group input from PC to controller.


    I know it works because I am using this method for s4c and s4c+ robots.

    If I were you I would use anybus devicenet - ethernet converter.. its really easy to communicate eachother and also its fast. there is an eds file to define to s4c and also there is OPC server software for computer. I am using this method for old robots.

    It looks like you have error similar two channel fault. probably your safety two channel has problem. I guess you need to check your channels. Did you use safety plc??

    yep I have got an example but I used c# to communicate with robot.


    Our project was camera application. Camera sends the information to computer and computer sends the information to robot.


    There are two different port in abb robot, one of them is service port and another is application port. You can change the ip address of your robot and computer. It must be in same network and then you can easily send and recieve ping. My before answer includes robot program and if it is work with c# language, I can also share my project code in here.


    tcp/ip (send - recieve) communication is really good working in abb robot

    this method is quite enough to understand home position but if you want you can put some tolerance with pTestPoint.trans.x - 5 < phome.trans.x and ptestpoint.trans.x + 5 > phome.trans.x


    just you need to do it with all axis ( x, y and z )

    communicate with pc by tcp/ip is possibly if you have correct options.


    you can see my example below :


    status := SocketGetStatus(ethernet);
    IF status <> SOCKET_CONNECTED THEN
    SocketCreate ethernet;
    SocketConnect ethernet, "192.168.0.10", 8500;
    ENDIF
    SocketSend ethernet\Str:=strSend{2};
    SocketReceive ethernet\Str:=strRcv{2};
    SocketSend ethernet\Str:=strSend{3};
    SocketReceive ethernet\Str:=strRcv{3};
    XData:= StrPart(strRcv{3},4,11);
    YData:= StrPart(strRcv{3},17,11);
    matchdata:= StrPart(strRcv{3},30,6);
    ok:=StrToVal(XData,CamXPos);
    ok:=StrToVal(YData,CamYPos);
    ok:=StrToVal(matchdata,CamMatchVal);


    send and recieve the datas and then string parse process then convert to numeric value.

    You can create a task for communication ( rs 232 ) if you have multitasking option.
    Rs232 is also can be used for this but the communication speed won't be so fast and also Its not so easy to do it.


    Anyway Ill do my best to explain with example:


    PERS num data1;
    PERS num data2;
    PERS num data3;
    PERS string dataToSend;


    PROC main()


    dataToSend := NumToStr(data1) + "-" + NumToStr(data2) + "-" + NumToStr(data3);
    Write connectionName, dataToSend;


    ENDPROC



    Nevertheless you need to check serial communication on manual.

    You can use one normal signal for "processing" or "on path" for plc. When the path starts the signal turn on and when the path finish signal turn off. Maybe there is a special signals on some options in abb ( path recovery or something ). But the best solution is this imo.

    hmm the subject is 5.15, but your post is 5.14? so which version do you want ??


    I have 5.13 and 5.15.02, if you want I can upload??

    You can find the system output signals under control panel and easily manage from this page.


    You can find below which signal you can find from system output :


    Auto On
    simulated I/O
    Cycle On
    emergency Stop
    Execution Stop
    Motors Off
    Motos On
    Motion Supervision On
    Motion Supervision Triggered
    Power Fail Error
    Path Return Region Error
    Run Chain Ok
    TCP Speed
    Mechanical Unit Active

    Open the controller count until 360 and then close and open again, Controller will open like I start and then you can re-install your system with robinstall.. It's generally working but If it doesn't work you need to upload the image file to your harddisk

    yes you can do it but If you don't have multitasking, you need to write these compare codes to the main task and you can not check all the time the position.. For example :


    :control lines
    movej
    movej
    movej



    Lets say that you check the position of robot on the "control lines". You can understand the position of robot and send signal. But after this line you will go to movej and then you will never have chance to check position of the robot until control lines.


    If this method works for you, It's easy to make it i can explain

    Your system has been down, you need to just re-install the system it is really simple process but first you need to contact with the company which donate the robot or you need to contact with your local agency of abb to get system files

Advertising from our partners