[
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)