[ 
https://issues.apache.org/jira/browse/PLC4X-273?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17269199#comment-17269199
 ] 

liuqiang edited comment on PLC4X-273 at 1/21/21, 11:11 AM:
-----------------------------------------------------------

Hi,[~cdutz], Now I use the opm of plc4j. I meet  chanllage  as follow, could 
you give me some suggest?

{color:#ff0000}how to put plc items into a list?{color}

{color:#ff0000}how to get a result calculate base on several plc items?{color}

@Data
 @PlcEntity
 public class CommonPlcBean {
 //common field
 @PlcField("%DB1.DBD400.0:REAL")
 private Float weightLadleA;
 @PlcField("%DB1.DBD404.0:REAL")
 private Float weightLadleB;

@PlcField("%DB1.DBD408.0:REAL")
 private Float temperatureTundishAuto1;
 @PlcField("%DB1.DBD412.0:REAL")
 private Float temperatureTundishAuto2;
 @PlcField("%DB1.DBD416.0:REAL")
 private Float temperatureTundishManual;
 @PlcField("%DB1.DBD420.0:REAL")
 private Float watchDogCommon;

{color:#ff0000}// get a data by calc....{color}
 public float getTundishTemperature()

{ return Math.max(temperatureTundishAuto1,temperatureTundishAuto2); }

private float tundishTemperature;

{color:#ff0000}// add several items into a list. then getMyList{color} 
 private List<Float> myList;
 public List<Float> getMyList()

{ myList= new ArrayList<>(); myList.add(weightLadleA); 
myList.add(weightLadleB); return myList; }

}


was (Author: kdxq):
Hi,[~cdutz], Now I use the opm of plc4j. I meet  chanllage  as follow, could 
you give me some suggest?

{color:#FF0000}how to put plc items into a list?{color}

{color:#FF0000}how to get a result from several plc items?{color}

@Data
@PlcEntity
public class CommonPlcBean {
 //common field
 @PlcField("%DB1.DBD400.0:REAL")
 private Float weightLadleA;
 @PlcField("%DB1.DBD404.0:REAL")
 private Float weightLadleB;

 @PlcField("%DB1.DBD408.0:REAL")
 private Float temperatureTundishAuto1;
 @PlcField("%DB1.DBD412.0:REAL")
 private Float temperatureTundishAuto2;
 @PlcField("%DB1.DBD416.0:REAL")
 private Float temperatureTundishManual;
 @PlcField("%DB1.DBD420.0:REAL")
 private Float watchDogCommon;

 {color:#FF0000}// get a data by calc....{color}
 public float getTundishTemperature() {
 return Math.max(temperatureTundishAuto1,temperatureTundishAuto2);
 }

 private float tundishTemperature;
 
 {color:#FF0000}// add several items into a list. then getMyList{color} 
 private List<Float> myList;
 public List<Float> getMyList(){
 myList= new ArrayList<>();
 myList.add(weightLadleA);
 myList.add(weightLadleB);
 return myList;
 }

}

> WIthout “S7 Driver running in ACTIVE mode.” Nothing response
> ------------------------------------------------------------
>
>                 Key: PLC4X-273
>                 URL: https://issues.apache.org/jira/browse/PLC4X-273
>             Project: Apache PLC4X
>          Issue Type: Bug
>          Components: Driver-S7
>    Affects Versions: 0.8.0
>         Environment: win10-64 /java8/
>            Reporter: liuqiang
>            Priority: Major
>         Attachments: capfile.pcapng
>
>
> [main] INFO org.apache.plc4x.java.PlcDriverManager - Instantiating new PLC 
> Driver Manager with class loader sun.misc.Launcher$AppClassLoader@14dad5dc
> [main] INFO org.apache.plc4x.java.PlcDriverManager - Registering available 
> drivers...
> [main] INFO org.apache.plc4x.java.PlcDriverManager - Registering driver for 
> Protocol s7 (Siemens S7 (Basic))
> [main] INFO org.apache.plc4x.java.transport.tcp.TcpChannelFactory - 
> Configuring Bootstrap with Configuration\{local-rack=1, local-slot=1, 
> remote-rack=0, remot-slot=3, pduSize=1024, maxAmqCaller=8, maxAmqCallee=8, 
> controllerType='null'}
> [nioEventLoopGroup-2-1] INFO 
> org.apache.plc4x.java.s7.readwrite.protocol.S7ProtocolLogic - S7 Driver 
> running in ACTIVE mode.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to