Package promauto.jroboplc

Examples of promauto.jroboplc.Tag


      JRoboUtils.addModules(m1);
      JRoboUtils.addModules(m2);
    } catch (Exception e) {
    }
   
    Tag in0 = m1.tagTable.createTag("Input00", 0);
    Tag in1 = m1.tagTable.createTag("Input01", 0);
    Tag in2 = m1.tagTable.createTag("Input02", 0);
    Tag in3 = m1.tagTable.createTag("Input03", 0);
    Tag out0 = m2.tagTable.createTag("Output00", 0);
    Tag out1 = m2.tagTable.createTag("Output01", 0);
    Tag out2 = m2.tagTable.createTag("Output02", 0);
   
   
    // prepare to test "Mchb"
    Mchb m = new Mchb(m0, "333", "test device");
   
View Full Code Here


      JRoboUtils.addModules(m1);
      JRoboUtils.addModules(m2);
    } catch (Exception e) {
    }
   
    Tag in0 = m1.tagTable.createTag("Input00", 0);
    Tag in1 = m1.tagTable.createTag("Input01", 0);
    Tag in2 = m1.tagTable.createTag("Input02", 0);
    Tag in3 = m1.tagTable.createTag("Input03", 0);
    Tag out0 = m2.tagTable.createTag("Output00", 0);
    Tag out1 = m2.tagTable.createTag("Output01", 0);
    Tag out2 = m2.tagTable.createTag("Output02", 0);
   
   
    Mdta m = new Mdta(m0, "333", "test device");
   
    // 1
View Full Code Here

      JRoboUtils.clearModules();
      JRoboUtils.addModules(m0);
    } catch (Exception e) {
    }

    Tag tagInput1     = m0.tagTable.createTag("MCHB_111_Input", 0);
    Tag tagMasterout1   = m0.tagTable.createTag("MCHB_111_Masterout", 0);
    Tag tagSusp1     = m0.tagTable.createTag("MCHB_111_Susp", 0);
   
    Tag tagInput2     = m0.tagTable.createTag("MCHB_222_Input", 0);
    Tag tagMasterout2   = m0.tagTable.createTag("MCHB_222_Masterout", 0);
    Tag tagSusp2     = m0.tagTable.createTag("MCHB_222_Susp", 0);
    Tag tagA2       = m0.tagTable.createTag("A2", 0);
   
    Tag tagInput3     = m0.tagTable.createTag("MCHB_333_Input", 0);
    Tag tagMasterout3   = m0.tagTable.createTag("MCHB_333_Masterout", 0);
    Tag tagSusp3     = m0.tagTable.createTag("MCHB_333_Susp", 0);
    Tag tagA3       = m0.tagTable.createTag("A3", 0);
    Tag tagB3       = m0.tagTable.createTag("B3", 0);
    Tag tagBb3       = m0.tagTable.createTag("Bb3", 0);
   
    SeqControl m = new SeqControl(m0, "S01", "test seq S01");
    m.setTimeStepMs(0);
   
    SeqEntry se1 = m.create("111", "descr 111");
    se1.setTime(0, 0);
    se1.setDeviceInputTag(tagInput1,     1, 0);
    se1.setDeviceStateTag(tagMasterout1,   1);
    se1.setDeviceSuspTag(tagSusp1,       1);

    SeqEntry se2 = m.create("222", "descr 222");
    se2.setTime(2, 1);
    se2.setDeviceInputTag(tagInput2,     1, 0);
    se2.setDeviceStateTag(tagMasterout2,   1);
    se2.setDeviceSuspTag(tagSusp2,       1);
    se2.addControlTag(tagA2,         1);
    se2.addControlTag(se1.tagOutput,     1);
   
    SeqEntry se3 = m.create("333", "descr 333");
    se3.setTime(4, 2);
    se3.setDeviceInputTag(tagInput3,     1, 0);
    se3.setDeviceStateTag(tagMasterout3,   1);
    se3.setDeviceSuspTag(tagSusp3,       1);
    se3.addControlTag(tagA3,         1);
    se3.addControlTag(se2.tagOutput,     1);
    se3.addControlTagGroup();
    se3.addControlTag(tagB3,         1);
    se3.addControlTag(tagBb3,         1);
    se3.addControlTag(se2.tagOutput,     1);
   
   

    assertEquals(m.tagInput.getName(),     "SEQCTL_S01_Input");
    assertEquals(m.tagSusp.getName(),     "SEQCTL_S01_Susp");
    assertEquals(m.tagState.getName(),     "SEQCTL_S01_State");
    assertEquals(m.tagCntRun.getName(),   "SEQCTL_S01_CntRun");

    assertEquals(se1.tagInput.getName(),   "SEQCTL_S01_111_Input");
    assertEquals(se1.tagOutput.getName(),   "SEQCTL_S01_111_Output");
    assertEquals(se1.tagTimeStart.getName(),"SEQCTL_S01_111_TimeStart");
    assertEquals(se1.tagTimeStop.getName(), "SEQCTL_S01_111_TimeStop");
   

   
    m.execute();
    assertEquals(m.tagInput.get(),       0);
    assertEquals(m.tagSusp.get(),       0);
    assertEquals(m.tagState.get(),       0);
    assertEquals(m.tagCntRun.get(),     0);

    assertEquals(se1.tagInput.get(),     0);
    assertEquals(se1.tagOutput.get(),     0);
    assertEquals(se1.tagDeviceInput.get(),   0);
    assertEquals(se1.tagDeviceState.get(),   0);
   
    assertEquals(se2.tagInput.get(),     0);
    assertEquals(se2.tagOutput.get(),     0);
    assertEquals(se2.tagDeviceInput.get(),   0);
    assertEquals(se2.tagDeviceState.get(),   0);
   
    assertEquals(se3.tagInput.get(),     0);
    assertEquals(se3.tagOutput.get(),     0);
    assertEquals(se3.tagDeviceInput.get(),   0);
    assertEquals(se3.tagDeviceState.get(),   0);

   
    m.tagInput.set(1);
    m.execute();
    assertEquals(m.tagState.get(),       2);
    assertEquals(m.tagCntRun.get(),     0);

    assertEquals(se1.tagInput.get(),     1);
    assertEquals(se2.tagInput.get(),     0);
    assertEquals(se3.tagInput.get(),     0);

    assertEquals(se1.tagOutput.get(),     0);
    assertEquals(se2.tagOutput.get(),     0);
    assertEquals(se3.tagOutput.get(),     0);

    tagMasterout1.set(1);
    m.execute();
    assertEquals(m.tagState.get(),       2);
    assertEquals(m.tagCntRun.get(),     1);

    assertEquals(se1.tagInput.get(),     1);
    assertEquals(se2.tagInput.get(),     0);
    assertEquals(se3.tagInput.get(),     0);

    assertEquals(se1.tagOutput.get(),     1);
    assertEquals(se2.tagOutput.get(),     0);
    assertEquals(se3.tagOutput.get(),     0);
   
    tagA2.set(1);
    m.execute();
    assertEquals(m.tagState.get(),       2);
    assertEquals(m.tagCntRun.get(),     1);

    assertEquals(se1.tagInput.get(),     1);
    assertEquals(se2.tagInput.get(),     1);
    assertEquals(se3.tagInput.get(),     0);

    assertEquals(se1.tagOutput.get(),     1);
    assertEquals(se2.tagOutput.get(),     0);
    assertEquals(se3.tagOutput.get(),     0);
   
    tagMasterout2.set(1);
    m.execute();
    assertEquals(m.tagState.get(),       2);
    assertEquals(m.tagCntRun.get(),     2);

    assertEquals(se1.tagInput.get(),     1);
    assertEquals(se2.tagInput.get(),     1);
    assertEquals(se3.tagInput.get(),     0);

    assertEquals(se1.tagOutput.get(),     1);
    assertEquals(se2.tagOutput.get(),     1);
    assertEquals(se3.tagOutput.get(),     0);
   
    tagA3.set(1);
    tagB3.set(1);
    tagBb3.set(1);
    m.execute();
    assertEquals(m.tagState.get(),       1); //2
    assertEquals(m.tagCntRun.get(),     2);

    assertEquals(se1.tagInput.get(),     1);
View Full Code Here

      JRoboUtils.clearModules();
      JRoboUtils.addModules(m0);
    } catch (Exception e) {
    }
   
    Tag tagInput     = m0.tagTable.createTag("MCHB_111_Input", 0);
    Tag tagMasterout   = m0.tagTable.createTag("MCHB_111_Masterout", 0);
    Tag tagSusp     = m0.tagTable.createTag("MCHB_111_Susp", 0);
    Tag tagA1       = m0.tagTable.createTag("A1", 0);
    Tag tagA2       = m0.tagTable.createTag("A2", 0);
    Tag tagB1       = m0.tagTable.createTag("B1", 0);
   
    SeqEntry m = new SeqEntry(m0, "111", "test seq entry for 111");

    m.setTime(2,1);
    m.setDeviceInputTag(tagInput, 1, 0);
    m.setDeviceStateTag(tagMasterout, 1);
    m.setDeviceSuspTag(tagSusp, 1);
   
    m.addControlTag(tagA1, 1);
    m.addControlTag(tagA2, 1);
    m.addControlTagGroup();
    m.addControlTag(tagB1, 1);
   
    Integer cntOn = -1;
    Integer cntOff = -1;
   
    m.execute(cntOn, cntOff);

    assertEquals(m.tagInput.getName(),     "111_Input");
    assertEquals(m.tagOutput.getName(),   "111_Output");
    assertEquals(m.tagTimeStart.getName(),   "111_TimeStart");
    assertEquals(m.tagTimeStop.getName(),   "111_TimeStop");
   
    assertEquals(m.tagInput.get(),       0);
    assertEquals(m.tagOutput.get(),     0);
    assertEquals(m.tagTimeStart.get(),     2);
    assertEquals(m.tagTimeStop.get(),     1);
    assertEquals(m.tagDeviceInput.get(),   0);
    assertEquals(m.tagDeviceState.get(),   0);
    assertEquals(m.tagDeviceSusp.get(),    0);
    assertEquals(m.tagsControl.size(),     2);
   
    m.execute(2,1);
    assertEquals(m.tagInput.get(),       0);
    assertEquals(m.tagOutput.get(),     0);
    assertEquals(m.tagDeviceInput.get(),   0);
    assertEquals(m.tagDeviceState.get(),   0);

    tagA1.set(1);
    m.execute(3,3);
    assertEquals(m.tagInput.get(),       0);
    assertEquals(m.tagOutput.get(),     0);
    assertEquals(m.tagDeviceInput.get(),   0);
    assertEquals(m.tagDeviceState.get(),   0);

    tagA2.set(1);
    m.execute();
    assertEquals(m.tagInput.get(),       1);
    assertEquals(m.tagOutput.get(),     0);
    assertEquals(m.tagDeviceInput.get(),   1);
    assertEquals(m.tagDeviceState.get(),   0);
   
    tagMasterout.set(1);
    m.execute();
    assertEquals(m.tagInput.get(),       1);
    assertEquals(m.tagOutput.get(),     1);
    assertEquals(m.tagDeviceInput.get(),   1);
    assertEquals(m.tagDeviceState.get(),   1);

    m.execute(3,0);
    assertEquals(m.tagInput.get(),       0);
    assertEquals(m.tagOutput.get(),     0);
    assertEquals(m.tagDeviceInput.get(),   0);
    assertEquals(m.tagDeviceState.get(),   1);

    tagA1.set(0);
    m.execute(2,2);
    assertEquals(m.tagInput.get(),       0);
 
    tagB1.set(1);
    m.execute();
    assertEquals(m.tagInput.get(),       1);
 
    tagSusp.set(1);
    m.execute();
View Full Code Here

      JRoboUtils.addModules(m1);
      JRoboUtils.addModules(m2);
    } catch (Exception e) {
    }

    Tag in0 = m1.tagTable.createTag("Input00", 0);
    Tag in1 = m1.tagTable.createTag("Input01", 0);
    Tag in2 = m1.tagTable.createTag("Input02", 0);
    Tag in3 = m1.tagTable.createTag("Input03", 0);
    Tag out0 = m2.tagTable.createTag("Output00", 0);
    Tag out1 = m2.tagTable.createTag("Output01", 0);
    Tag out2 = m2.tagTable.createTag("Output02", 0);
   
   
    // initializers
    MchbInit _mchb = new MchbInit() {         // _mchb
      @Override
View Full Code Here

      JRoboUtils.addModules(m3);
      JRoboUtils.addModules(m4);
    } catch (Exception e) {
    }
   
    Tag t1 = m1.tagTable.createTag("mytag1", 11);
    Tag t2 = m1.tagTable.createTag("mytag2", 22);
    Tag t3 = m2.tagTable.createTag("Output00", 33);
    Tag t4 = m2.tagTable.createTag("Output01", 44);
    Tag t5 = m3.tagTable.createTag("Input10", 55);
    Tag t6 = m3.tagTable.createTag("Input11", 66);
    Tag t7 = m4.tagTable.createTag("Input20", 77);
    Tag t8 = m4.tagTable.createTag("Input21", 88);
   
    RoboplantChannel channel1 = new RoboplantChannel();
    channel1.createTags(m1, "mychannel");
   
    // link to t3
    channel1.tagChannel.set(0x0100);
    assertTrue( channel1.checkChannel(false) );
    assertTrue( channel1.changed );
    assertEquals( channel1.tagName.getString(), "mod2@Output00" );
    assertEquals( channel1.get(), t3.getInteger() );
   
    t3.set( 133 );
    assertEquals( channel1.get(), t3.getInteger() );
   
    channel1.set( 233 );
    assertEquals( channel1.get(), t3.getInteger() );

    assertTrue( channel1.checkChannel(false) );
    assertFalse( channel1.changed );
    assertEquals( channel1.tagName.getString(), "mod2@Output00" );
    assertEquals( channel1.get(), t3.getInteger() );
   
    // link to t5
    channel1.setName("mod3@Input10");
    assertTrue( channel1.checkChannel(true) );
    assertTrue( channel1.changed );
    assertEquals(channel1.tagChannel.getInteger(), new Integer(0x020A));
    assertEquals( channel1.tagName.getString(), "mod3@Input10" );
    assertEquals( channel1.get(), t5.getInteger() );
   
    assertTrue( channel1.checkChannel(true) );
    assertFalse( channel1.changed );
   
    // link to unknown
    channel1.setName("mod777@Input10");
    assertFalse( channel1.checkChannel(true) );
    assertTrue( channel1.changed );
    assertFalse( channel1.checkChannel(true) );
    assertFalse( channel1.changed );
    assertFalse( channel1.checkChannel(true) );
    assertFalse( channel1.changed );
   
    // link to t8 (none roboplant tag)
    channel1.setName("mod4@Input21");
    assertTrue( channel1.checkChannel(true) );
    assertTrue( channel1.changed );
    assertTrue( channel1.checkChannel(true) );
    assertFalse( channel1.changed );
    assertTrue( channel1.checkChannel(true) );
    assertFalse( channel1.changed );
   
    t8.set( 1884 );
    assertEquals( channel1.get(), t8.getInteger() );
   
    channel1.set( 2997 );
    assertEquals( channel1.get(), t8.getInteger() );
  }
View Full Code Here

TOP

Related Classes of promauto.jroboplc.Tag

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.