Hey Gustav,
The serial port part is quite unfortunate cause it is not well tested.
Most of protocols implemented so far is IP based. I believe Chris made
serial stuff working with Beckhoff ADS over RS232.

Are you sure that communication parameters are set properly?

Best,
Łukasz


On 01.04.2021 10:07, Gaurav P wrote:
> Hi Team ,
> 
> I tried  in widows machine connected to AB 5/30 PLC ......looks like serial
> issue ....its says error selecting channel or something goes to infinite
> loop
> 
> while I am able to send commands via doc lite
> 
> Why its happening ? has any body really made it work or deployed in
> production?Why doesn't PLC4X gives logging output like what command it
> generated
> 
> I was really hoping to use it in production , I guess might be faster to go
> through AB df 1 doc and write my own small  driver
> 
>  @Migrated 1 channel(s) to the new
> Selector.ethod:io.netty.channel.nio.NioEventLoop.rebuildSelector0(NioEventLoop.java:430)ine06:06:46
> WARN  [io.ne.ch.ni.NioEventLoop]] (nioEventLoopGroup-2-1) Selector.select()
> returned prematurely 512 times in a row; rebuilding Selector
> org.apache.plc4x.java.transport.serial.SerialPollingSelector@54ef7945.
>  @Selector.select() returned prematurely 512 times in a row; rebuilding
> Selector
> org.apache.plc4x.java.transport.serial.SerialPollingSelector@54ef7945.ethod:io.netty.channel.nio.NioEventLoop.unexpectedSelectorWakeup(NioEventLoop.java:554)ine06:06:46
> INFO  [io.ne.ch.ni.NioEventLoop]] (nioEventLoopGroup-2-1) Migrated 1
> channel(s) to the new Selector.
> 
> 
> On Fri, Mar 26, 2021 at 4:20 PM Gaurav P <[email protected]> wrote:
> 
>> Thanks Chris ,
>> I was able to generate the sources,
>>
>>  right I don't have access to AB PLC, I want to see what commands its
>> generating...how can I log or print it  , do I need to use stimulated in
>> transport layer ?
>>
>>
>> On Thu, Mar 25, 2021 at 12:19 PM Christofer Dutz <
>> [email protected]> wrote:
>>
>>> Hi Gaurav,
>>>
>>> First of all, I think we're not distributing snapshots of the sandbox
>>> modules. That's why you're not finding them.
>>>
>>> Second, you're running maven in the wrong directory.
>>> sandbox/test-java-df1-driver/target/generated-sources/plc4x
>>> Doesn't contain any maven Metadata. You have to run it in
>>> sandbox/test-java-df1-driver
>>> Or even better in the root.
>>>
>>> Please ein the following commands in the error of the checked out
>>> directory :
>>> mvn install -Pwith-sandbox
>>>
>>> Chris
>>>
>>> Holen Sie sich Outlook für Android<https://aka.ms/AAb9ysg>
>>>
>>> ________________________________
>>> From: Gaurav P <[email protected]>
>>> Sent: Thursday, March 25, 2021 1:22:08 AM
>>> To: [email protected] <[email protected]>
>>> Subject: Re: DF1 protocol ...cant find documentation
>>>
>>> besides generating sources as described in the previous email ....... I
>>> also tried downloading the test driver generated from
>>> https://github.com/apache/plc4x/tree/develop/sandbox/test-java-df1-driver
>>> but the entire package is missing
>>>  org.apache.plc4x.java.df1.readwrite.DF1Command; :-(
>>>
>>> I just want test and iterate dF1 driver ...today is my last day with plc
>>> 5/30
>>>
>>> On Thu, Mar 25, 2021 at 5:43 AM Gaurav P <[email protected]> wrote:
>>>
>>>> Hi Chris /Team ,
>>>>
>>>> I downloaded the sources  did following
>>>>
>>>> 1. cd sandbox/test-java-df1-driver/target/generated-sources/plc4x/
>>>> 2. mvn generate-sources
>>>> gave following output
>>>>
>>>> [*WARNING*] Could not find
>>>>
>>> org.apache.plc4x:plc4x-build-utils-protocol-base-mspec:jar:0.9.0-SNAPSHOT:compile
>>>> at null
>>>>
>>>> [*INFO*]
>>>>
>>> *------------------------------------------------------------------------*
>>>>
>>>> [*INFO*] *BUILD SUCCESS*
>>>>
>>>> [*INFO*]
>>>>
>>> *------------------------------------------------------------------------*
>>>>
>>>>
>>>> I checked directory
>>> sandbox/test-java-df1-driver/target/generated-sources/plc4x/
>>>> couldn't find any new sources
>>>>
>>>>
>>>> where is the source produced? and does the above really worked? has
>>>> someone  generated before
>>>>
>>>>
>>>>
>>>> I just need valid sources to run /test, I have to leave the customer
>>> today
>>>> would lose access to hardware, I just need a working source to see what
>>>> command is generated
>>>>
>>>>
>>>> Regards,
>>>>
>>>> Gaurav
>>>>
>>>> On Fri, Mar 19, 2021 at 3:21 PM Christofer Dutz <
>>> [email protected]>
>>>> wrote:
>>>>
>>>>> Hi Gaurav,
>>>>>
>>>>> yeah ... Lukas you beat me to it :-)
>>>>>
>>>>> Yes .. in the "protocols" directories in the root of the PLC4X repo, we
>>>>> have the protocol specifications. These are used for all driver
>>> variants we
>>>>> have or are working on (Currently there's code-generation for: Java,
>>> Go, C,
>>>>> C#) ... these specs define the datatypes and how to parse and serialize
>>>>> messages for a given protocol. This is usually something near 90% of
>>> the
>>>>> work for implementing drivers. We have automated this.
>>>>>
>>>>> The sandbox/test-java-df1-driver is a concrete java implementation of
>>> the
>>>>> df1 protocol and therefore needs the generated code which it produces
>>> from
>>>>> the protocols/df1 module. As Lukas already pointed out the maven build
>>>>> generates this code. And all generated code for Maven is usually
>>> produced
>>>>> in "target/generated-sources" (at least for maven built-java projects)
>>>>>
>>>>> Currently for C, Go and I think .Net we decided to check-in the
>>> generated
>>>>> code as we wanted to keep it simple for these folks and didn't want
>>> them to
>>>>> have to deal with Java- and Maven-based code-generation (But it would
>>> have
>>>>> been cleaner do also generate this code and it might change in the
>>> future)
>>>>>
>>>>> Hope this provides some additional background.
>>>>>
>>>>>
>>>>> Chris
>>>>>
>>>>>
>>>>> -----Ursprüngliche Nachricht-----
>>>>> Von: Łukasz Dywicki <[email protected]>
>>>>> Gesendet: Freitag, 19. März 2021 00:58
>>>>> An: [email protected]
>>>>> Betreff: Re: DF1 protocol ...cant find documentation
>>>>>
>>>>> Hey Gaurav,
>>>>> This package is generated. In order to get it in place you need to
>>> build
>>>>> project first. Once you do mvn generate-sources you will find new
>>> directory:
>>>>> sandbox/test-java-df1-driver/target/generated-sources/plc4x/
>>>>>
>>>>> Base for generator is mspec file:
>>>>> protocols/df1/src/main/resources/protocols/df1/df1.mspec
>>>>>
>>>>> Best,
>>>>> Łukasz
>>>>>
>>>>> On 18.03.2021 23:15, Gaurav P wrote:
>>>>>> Thanks Chris, Do i need to generate driver from this  link ->
>>>>>> https://github.com/apache/plc4x/tree/develop/protocols/df1   .. if
>>> yes
>>>>> how
>>>>>> do I do that ?
>>>>>>
>>>>>> or I need to use
>>>>>>
>>> https://github.com/apache/plc4x/tree/develop/sandbox/test-java-df1-dri
>>>>>> ver but in entire package org.apache.plc4x.java.df1.readwrite is
>>>>>> missing
>>>>>>
>>>>>> I just need to  generate a command output   run via hyper doc or
>>>>>> HyperTerminal to connected PLC to verify respose
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Tue, Mar 16, 2021 at 6:26 PM Christofer Dutz
>>>>>> <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi Gaurav,
>>>>>>>
>>>>>>> yes, the driver sources are there and the protocol sources, used for
>>>>>>> code generation are here:
>>>>>>> https://github.com/apache/plc4x/tree/develop/protocols/df1
>>>>>>>
>>>>>>> Just ask, if you need any help.
>>>>>>>
>>>>>>> Chris
>>>>>>>
>>>>>>>
>>>>>>> -----Ursprüngliche Nachricht-----
>>>>>>> Von: Gaurav P <[email protected]>
>>>>>>> Gesendet: Dienstag, 16. März 2021 12:11
>>>>>>> An: [email protected]
>>>>>>> Betreff: Re: DF1 protocol ...cant find documentation
>>>>>>>
>>>>>>> Thanks Looks I would need to modify source DF1 driver  ... is the
>>>>>>> latest source is at :
>>>>>>>
>>> https://github.com/apache/plc4x/tree/develop/sandbox/test-java-df1-dr
>>>>>>> iver
>>>>>>> ?
>>>>>>> or somewhere else
>>>>>>>
>>>>>>> On Sun, Mar 14, 2021 at 5:09 PM Christofer Dutz
>>>>>>> <[email protected]
>>>>>>>>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> HI Gaurav,
>>>>>>>>
>>>>>>>> I would probably use a byte-array field, but no idea if the DF1
>>>>>>>> driver supports that:
>>>>>>>>
>>>>>>>> Theoretically this would look like this:
>>>>>>>>
>>>>>>>> PlcReadRequest request = plcConnection.readRequestBuilder()
>>>>>>>>         .addItem("N7:1", "5:USINT[12]")
>>>>>>>>         .build();
>>>>>>>>
>>>>>>>> Hope that helps.
>>>>>>>>
>>>>>>>> Chris
>>>>>>>>
>>>>>>>>
>>>>>>>> -----Ursprüngliche Nachricht-----
>>>>>>>> Von: Gaurav P <[email protected]>
>>>>>>>> Gesendet: Sonntag, 14. März 2021 03:21
>>>>>>>> An: [email protected]
>>>>>>>> Betreff: Re: DF1 protocol ...cant find documentation
>>>>>>>>
>>>>>>>> Hi Chris,
>>>>>>>>
>>>>>>>> Currently, for testing, I am creating a web service API that will
>>>>>>>> use PLC4X to construct a command  and expects a command as hex
>>>>>>>> string which can be used by native client to send command ?
>>>>>>>> Code
>>>>>>>>
>>>>>>>> PlcReadRequest request = plcConnection.readRequestBuilder()
>>>>>>>>         .addItem("N7:1", "5:INTEGER")
>>>>>>>>         .build();
>>>>>>>>
>>>>>>>>
>>>>>>>> How do I get a command which is constructed and send as hex like 10
>>>>>>>> 02
>>>>>>>> 08
>>>>>>>> 09 06 00 02 04 03 10 03 E0  from the request builder ?
>>>>>>>>
>>>>>>>> Thanks and Regards ,
>>>>>>>> Gaurav
>>>>>>>>
>>>>>>>>
>>>>>>>> On Tue, Mar 9, 2021 at 5:57 PM Christofer Dutz
>>>>>>>> <[email protected]>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Hi Gaurav,
>>>>>>>>>
>>>>>>>>> Generally, what you could do, it to create a custom transport
>>>>>>>>> implementation.
>>>>>>>>>
>>>>>>>>> You could create one using the C lib and the Java Native
>>> Interface.
>>>>>>>>>
>>>>>>>>> All drivers are intentionally built in a way that the actual
>>>>>>>>> communication medium can be changed.
>>>>>>>>>
>>>>>>>>> Chris
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> -----Ursprüngliche Nachricht-----
>>>>>>>>> Von: Gaurav P <[email protected]>
>>>>>>>>> Gesendet: Dienstag, 9. März 2021 11:32
>>>>>>>>> An: [email protected]
>>>>>>>>> Betreff: Re: DF1 protocol ...cant find documentation
>>>>>>>>>
>>>>>>>>> Hi All ,
>>>>>>>>>
>>>>>>>>> I used python to send raw commands to plc it worked...as I have
>>>>>>>>> custom
>>>>>>>>> rs232 shield and manufacturer has provided libraries in c and
>>>>>>>>> python ....its there anyway I  can get  df1 raw packets from plc4x
>>>>>>>>> ..and call flask API I made in python ....post testing will write
>>> a
>>>>>>>>> jni wrapper rs232 shield
>>>>>>>>>
>>>>>>>>> On Fri, Feb 26, 2021 at 6:30 PM Stephen Snow <[email protected]>
>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Hello,
>>>>>>>>>> I am sorry I haven't gotten to ask my customer for the SLC500
>>>>>>>>>> hardware so I couldn't test your code. I'll be at their location
>>>>>>>>>> Monday of next week and will get it then if possible. Connecting
>>>>>>>>>> directly to the frontport serial of a PLC5/25 would likely
>>> require
>>>>>>>>>> the use of a null modem cable (crossover). On a DB9 connector
>>> this
>>>>>>>>>> basically means connect 5 to 5  2 to 3 and 3 to 2 as viewed from
>>>>>>>> cable's perspective.
>>>>>>>>>> Since it's RS232C you are dealing with RxD and TxD and common
>>> only.
>>>>>>>>>>
>>>>>>>>>> That port should be able to ramp up transmission rate to
>>> something
>>>>>>>>>> more reasonable than 2400 Baud, unless you don't mind waiting.
>>> I'd
>>>>>>>>>> at least go for 19.2k baud, but I was pretty sure it could handle
>>>>>>>>>> up to 115.2kbaud which I believe a Rpi should be able to handle
>>>>>>>>>> too. In any case, with serial transmission correct you should see
>>>>>>>>>> continuous activiy on the indicator lights of the PLC serial port
>>>>>>>>>> and inside the PLC system status words have indication of
>>>>>>>>>> successful connection (ie physical is good, protocol is correct)
>>>>>>>>>> from the PLC POV. I don't have my PLC info in front of me at this
>>>>>>>>>> time but it is freely available from Rockwell Automations
>>> website,
>>>>>>>>>> I think they only require you create an account to be able to
>>>>>>>>>> download their information usually, especially legacy controller
>>>>>>> info.
>>>>>>>>>>
>>>>>>>>>> Good luck,
>>>>>>>>>>
>>>>>>>>>> Stephen
>>>>>>>>>> On Fri, 2021-02-26 at 17:05 +0530, Gaurav P wrote:
>>>>>>>>>>> Thanks All ....I finally got a chance to test ...created test
>>>>>>>>>>> program but I am getting this error  , I have connected DF1
>>>>>>>>>>> serial cable to RPI waveshare serial hat which has two serial
>>>>>>>>>>> error ....PLC
>>>>>>>>>>> 5 is running at baud rate of 2400 and its connected rpi on
>>>>>>>>>>> /dev/ttySC1 ....am I getting below error of some hardware issue
>>>>>>>>>>> ...how do specify baud rate and serial channel when I am
>>> creating
>>>>>>>>>>> connection ?
>>>>>>>>>>>
>>>>>>>>>>> error Error creating channel.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Feb 23, 2021 at 1:30 PM Julian Feinauer <
>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hey,
>>>>>>>>>>>>
>>>>>>>>>>>> as far as I see your code looks good Gaurav, lets try it and
>>>>>>>>>>>> then report :
>>>>>>>>>>>> )
>>>>>>>>>>>>
>>>>>>>>>>>> Best
>>>>>>>>>>>> Julian
>>>>>>>>>>>>
>>>>>>>>>>>> Von: Gaurav P <[email protected]>
>>>>>>>>>>>> Datum: Samstag, 20. Februar 2021 um 19:14
>>>>>>>>>>>> An: [email protected] <[email protected]>
>>>>>>>>>>>> Betreff: Re: DF1 protocol ...cant find documentation Thanks
>>>>>>>>>>>> Chris ... its working ...i added both entries in maven on
>>> Monday
>>>>>>>>>>>> when I have access to the hardware (AB PLC/5 30) I will test
>>> and
>>>>>>>>>>>> report back
>>>>>>>>>>>>
>>>>>>>>>>>> But for the test case, I am was thinking
>>>>>>>>>>>>
>>>>>>>>>>>>    1. Write a value to register like N71
>>>>>>>>>>>>    2. Read from register  and confirm value  N71
>>>>>>>>>>>>
>>>>>>>>>>>> Kindly review the code below  for testing
>>>>>>>>>>>>   try (PlcConnection plcConnection = new
>>>>>>>>>>>> PlcDriverManager().getConnection("df1:serial:///ttySC1")) {
>>>>>>>>>>>>
>>>>>>>>>>>>          *   //I want write to register N71 , is below code ok
>>> ?*
>>>>>>>>>>>>             PlcReadRequest request =
>>>>>>>>>>>> plcConnection.readRequestBuilder()
>>>>>>>>>>>>                     .addItem("N71", "5:INTEGER")
>>>>>>>>>>>>                     .build();
>>>>>>>>>>>>
>>>>>>>>>>>>             PlcReadResponse response =
>>>>>>>>>>>> request.execute().get(100, TimeUnit.SECONDS);
>>>>>>>>>>>>
>>>>>>>>>>>> // Check if this connection support reading of data.
>>>>>>>>>>>>             if (!plcConnection.getMetadata().canRead()) {
>>>>>>>>>>>>                 System.out.println("This connection doesn't
>>>>>>>>>>>> support reading.");
>>>>>>>>>>>>                 return "This connection doesn't support
>>>>>>> reading.";
>>>>>>>>>>>>             }else {
>>>>>>>>>>>> // TODO: get the actual read bytes from the response
>>>>>>>>>>>>                 System.out.println(response);
>>>>>>>>>>>>                 System.out.println("Response code was " +
>>>>>>>>>>>> response.getResponseCode("erster"));
>>>>>>>>>>>>
>>>>>>>>>>>>                 System.out.println("Response I got was" +
>>>>>>>>>>>> response.getAllIntegers("N71"));
>>>>>>>>>>>>           *      //I want Read to register N71 , is below code
>>> ok
>>>>>>>>>>>> ?*
>>>>>>>>>>>>                 return
>>>>>>>>>>>> response.getAllIntegers("N71").iterator().next()+"";
>>>>>>>>>>>>             }
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Sat, Feb 20, 2021 at 10:52 PM Gaurav P <[email protected]>
>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Chirs ,
>>>>>>>>>>>>> Thanks I had suspected the same thing
>>>>>>>>>>>>>
>>>>>>>>>>>>> I was able to make it work via adding an apache repository
>>>>>>>>>>>>> (after I changed the maven snippet you  had given  from
>>>>>>>>>>>>> pluginRepositories to repositories ) and DF1 guide <
>>>>>>>>>>>>
>>>>>>>>>>
>>> https://docs.google.com/document/d/1FWmwJfXVD03MLtHVsJ0UizoA6D5KzU
>>>>>>>>>> 9J
>>>>>>>>>> G4
>>>>>>>>>> VRD-lInGI/edit#
>>>>>>>>>>>> <
>>>>>>>>>>>>
>>>>>>>>>>
>>> https://docs.google.com/document/d/1FWmwJfXVD03MLtHVsJ0UizoA6D5KzU
>>>>>>>>>> 9J
>>>>>>>>>> G4
>>>>>>>>>> VRD-lInGI/edit
>>>>>>>>>>>>>>
>>>>>>>>>>>>> (wip)
>>>>>>>>>>>>>
>>>>>>>>>>>>> <repositories>
>>>>>>>>>>>>>   <repository>
>>>>>>>>>>>>>     <id>apache-snapshots</id>
>>>>>>>>>>>>>
>>>>>>>>>>>>> <url>https://repository.apache.org/content/repositories/snap
>>>>>>>>>>>>> sh
>>>>>>>>>>>>> ot
>>>>>>>>>>>>> s
>>>>>>>>>>>> </url>
>>>>>>>>>>>>>     <releases>
>>>>>>>>>>>>>       <enabled>false</enabled>
>>>>>>>>>>>>>     </releases>
>>>>>>>>>>>>>     <snapshots>
>>>>>>>>>>>>>       <enabled>true</enabled>
>>>>>>>>>>>>>     </snapshots>
>>>>>>>>>>>>>   </repository>
>>>>>>>>>>>>> </repositories>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Sat, Feb 20, 2021 at 10:07 PM Christofer Dutz <
>>>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> the solution was quite simple:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> First off all, we don't release stuff in the Sandbox. So
>>>>>>>>>>>>>> there's no
>>>>>>>>>>>> 0.8.0
>>>>>>>>>>>>>> version.
>>>>>>>>>>>>>> Secondly our SNAPSHOTS aren't available from Maven-Central.
>>>>>>>>>>>>>> You need to add the Apache SNAPSHOT repo to your project.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> In order to do this, please add this to your pom.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>   <!-- Make Snapshots of Apache projects available -->
>>>>>>>>>>>>>>   <repositories>
>>>>>>>>>>>>>>     <repository>
>>>>>>>>>>>>>>       <id>apache-snapshots</id>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> <url>https://repository.apache.org/content/repositories/sn
>>>>>>>>>>>>>> ap
>>>>>>>>>>>>>> sh
>>>>>>>>>>>>>> ots
>>>>>>>>>>>>>> </url>
>>>>>>>>>>>>>>       <releases>
>>>>>>>>>>>>>>         <enabled>false</enabled>
>>>>>>>>>>>>>>       </releases>
>>>>>>>>>>>>>>       <snapshots>
>>>>>>>>>>>>>>         <enabled>true</enabled>
>>>>>>>>>>>>>>       </snapshots>
>>>>>>>>>>>>>>     </repository>
>>>>>>>>>>>>>>   </repositories>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>   <!-- Make Snapshots of Apache plugins available -->
>>>>>>>>>>>>>>   <pluginRepositories>
>>>>>>>>>>>>>>     <pluginRepository>
>>>>>>>>>>>>>>       <id>apache-snapshots</id>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> <url>https://repository.apache.org/content/repositories/sn
>>>>>>>>>>>>>> ap
>>>>>>>>>>>>>> sh
>>>>>>>>>>>>>> ots
>>>>>>>>>>>>>> </url>
>>>>>>>>>>>>>>       <releases>
>>>>>>>>>>>>>>         <enabled>false</enabled>
>>>>>>>>>>>>>>       </releases>
>>>>>>>>>>>>>>       <snapshots>
>>>>>>>>>>>>>>         <enabled>true</enabled>
>>>>>>>>>>>>>>       </snapshots>
>>>>>>>>>>>>>>     </pluginRepository>
>>>>>>>>>>>>>>   </pluginRepositories>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> That should help.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Chris
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> -----Ursprüngliche Nachricht-----
>>>>>>>>>>>>>> Von: Christofer Dutz <[email protected]>
>>>>>>>>>>>>>> Gesendet: Samstag, 20. Februar 2021 10:13
>>>>>>>>>>>>>> An: [email protected]
>>>>>>>>>>>>>> Betreff: Re: DF1 protocol ...cant find documentation
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I'll have a look why this is not available.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Holen Sie sich Outlook für Android<https://aka.ms/ghei36>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> ________________________________
>>>>>>>>>>>>>> From: Gaurav P <[email protected]>
>>>>>>>>>>>>>> Sent: Saturday, February 20, 2021 6:19:38 AM
>>>>>>>>>>>>>> To: [email protected] <[email protected]>
>>>>>>>>>>>>>> Subject: Re: DF1 protocol ...cant find documentation
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi Chris ,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I also  tried with 0.8 , but no luck<dependency>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>   <groupId>org.apache.plc4x.sandbox</groupId>
>>>>>>>>>>>>>>   <artifactId>test-java-df1-driver</artifactId>
>>>>>>>>>>>>>>   <version>0.8.0</version> </dependency>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Sat, Feb 20, 2021 at 7:15 AM Gaurav P <[email protected]>
>>>>>>> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Hi Chris ,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I am not able to maven dependency for df1 driver Cannot
>>>>>>>>>>>>>>> resolve
>>>>>>>>>>>>>>> org.apache.plc4x.sandbox:test-java-df1-driver:0.9.0-SNAPSH
>>>>>>>>>>>>>>> OT
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> is it not hosted in maven central?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Fri, Feb 19, 2021 at 6:58 PM Christofer Dutz
>>>>>>>>>>>>>>> <[email protected]>
>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Hi Gaurav,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> you haven't added a dependency to the driver, but to the
>>>>>>>>>>>>>>>> protocol specificaton instead.
>>>>>>>>>>>>>>>> This is something we use internally to generate the driver
>>>>>>>>>>>>>>>> code in various languages. You need to add a dependency to
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> <dependency>
>>>>>>>>>>>>>>>>     <groupId>org.apache.plc4x.sandbox</groupId>
>>>>>>>>>>>>>>>>     <artifactId>test-java-df1-driver</artifactId>
>>>>>>>>>>>>>>>>     <version>0.9.0-SNAPSHOT</version> </dependency>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Chris
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> -----Ursprüngliche Nachricht-----
>>>>>>>>>>>>>>>> Von: Gaurav P <[email protected]>
>>>>>>>>>>>>>>>> Gesendet: Freitag, 19. Februar 2021 14:20
>>>>>>>>>>>>>>>> An: [email protected]
>>>>>>>>>>>>>>>> Betreff: Re: DF1 protocol ...cant find documentation
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Thanks Chris , Steven
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I tried the code below but I am getting following error
>>>>>>>>>>>>>>>> *error Unable to find driver for protocol 'df1'*
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I checked in maven DF1 is added ...what can be the issue
>>>>>>> ?
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> try (PlcConnection plcConnection = new
>>>>>>>>>>>>>>>>
>>>>>>> PlcDriverManager().getConnection("df1:serial:///ttySC1")) {
>>>>>>>>>>>>>>>>     PlcReadRequest request =
>>>>>>>>>>>>>>>> plcConnection.readRequestBuilder()
>>>>>>>>>>>>>>>>             .addItem("ind4", "5:INTEGER")
>>>>>>>>>>>>>>>>             .build();
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> <dependency>
>>>>>>>>>>>>>>>>   <groupId>org.apache.plc4x</groupId>
>>>>>>>>>>>>>>>>   <artifactId>plc4x-protocols-df1</artifactId>
>>>>>>>>>>>>>>>>   <version>0.8.0</version> </dependency>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Fri, Feb 19, 2021 at 6:20 PM Christofer Dutz <
>>>>>>>>>>>>>>>> [email protected]>
>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Hi Gaurav,
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> that's generally just something used during development
>>> ...
>>>>>>>>>>>>>>>>> It wasn't intended to be used as a standalone application.
>>>>>>>>>>>>>>>>> If you want to use it to experiment, you have to replace
>>>>>>>>>>>>>>>>> the connection string (currently "df1:serial:///COM4" with
>>>>>>>>>>>>>>>>> something for your case and then add/adjust the items
>>> added
>>>>>>>>>>>>>>>>> to the Read
>>>>>>>>>>>>>> Request.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Chris
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> -----Ursprüngliche Nachricht-----
>>>>>>>>>>>>>>>>> Von: Gaurav P <[email protected]>
>>>>>>>>>>>>>>>>> Gesendet: Freitag, 19. Februar 2021 13:16
>>>>>>>>>>>>>>>>> An: [email protected]
>>>>>>>>>>>>>>>>> Betreff: Re: DF1 protocol ...cant find documentation
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Hi Team /Lucas ...
>>>>>>>>>>>>>>>>> Thanks  for comments ...
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Should I use this program to test to PLC 500
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>
>>> https://github.com/apache/plc4x/blob/develop/sandbox/test-java-d
>>>>>>>>>>>> f1-
>>>>>>>>>>>>>>>>> dri
>>>>>>>>>>>>>>>>> ver/src/test/java/org/apache/plc4x/protocol/df1/EndToE
>>>>>>>>>>>>>>>>> ndT
>>>>>>>>>>>>>>>>> est.java
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Also how do I specify address ?
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>  PlcReadRequest request =
>>>>>>>>>>>>>>>>> plcConnection.readRequestBuilder()
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>                 .addItem("hurz", "5:INTEGER") ->>>>*is
>>> this
>>>>>>>>>>>>>>>>> address of register ???*
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>                 .build();
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Fri, Feb 19, 2021 at 5:12 PM Gaurav P <[email protected]>
>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Hi Team,
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> I followed the link which was shared by Lukas and Chris
>>>>>>>>>>>>>>>>>> and managed to dish out the guide with sample code ,
>>> which
>>>>>>>>>>>>>>>>>> I would be testing AB PLC 500
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> *
>>>>>>>>>>>>
>>> https://docs.google.com/document/d/1FWmwJfXVD03MLtHVsJ0UizoA6D5K
>>>>>>>>>>>>>>>>>> zU9
>>>>>>>>>>>>>>>>>> JG
>>>>>>>>>>>>>>>>>> 4VRD-lInGI/edit?usp=sharing <
>>>>>>>>>>>>
>>> https://docs.google.com/document/d/1FWmwJfXVD03MLtHVsJ0UizoA6D5K
>>>>>>>>>>>>>>>>>> zU9 JG 4VRD-lInGI/edit?usp=sharing>  * I have some
>>>>>>>>>>>>>>>>>> questions in the above document (marked read), it would
>>> be
>>>>>>>>>>>>>>>>>> great if can get comments, a post that will compile and
>>>>>>>>>>>>>>>>>> run in RPI connect to PLC
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> On Fri, Feb 19, 2021 at 3:25 PM Stephen Snow
>>>>>>>>>>>>>>>>>> <[email protected]>
>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> I can get this tested on both serial and
>>>>>>> ethernet/ip.
>>>>>>>>>>>>>>>>>>> I also
>>>>>>>>>>>>>>>>>>> have ther
>>>>>>>>>>>>>>>>>>> DF1 protocol manual.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Stephen
>>>>>>>>>>>>>>>>>>> On Fri, 2021-02-19 at 15:22 +0530, Gaurav P wrote:
>>>>>>>>>>>>>>>>>>>> Thanks Chris ... I have access to an ancient AB PLC
>>>>>>>>>>>>>>>>>>>> 5/260  and
>>>>>>>>>>>>>>>>>>>> will start testing and report back to you
>>> .....transport
>>>>>>>>>>>>>>>>>>>> link would be serial ...hope it wont be any issue
>>> After
>>>>>>>>>>>>>>>>>>>> I go through the docs , hope its not too complex , I
>>>>>>>>>>>>>>>>>>>> maybe able to maintain and test driver
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> On Fri, Feb 19, 2021 at 1:07 PM Christofer Dutz
>>>>>>>>>>>>>>>>>>>> <[email protected]>
>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Hi Gaurav,
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> also from my side, welcome :-)
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> I think the DF1 was one of the first tob e created
>>> with
>>>>>>>>>>>>>>>>>>>>> the new code-generation framework.
>>>>>>>>>>>>>>>>>>>>> However due to lack of hardware to test on, it's still
>>>>>>>>>>>>>>>>>>>>> located in the "Sandbox" and got a "test" prefix on
>>> it.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>     <dependency>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> <groupId>org.apache.plc4x.sandbox</groupId>
>>>>>>>>>>>>>>>>>>>>>         <artifactId>test-java-df1- driver</artifactId>
>>>>>>>>>>>>>>>>>>>>>         <version>0.9.0-SNAPSHOT</version>
>>>>>>>>>>>>>>>>>>>>>     </dependency>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Also I think it supports all features that were needed
>>>>>>>>>>>>>>>>>>>>> by the folks that implemented it, but probably not
>>> much
>>>>>>>>>>>>>>>>>>>>> more
>>>>>>>>>>>>>> than that.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> So please test it. If you need it to do more and
>>> you've
>>>>>>>>>>>>>>>>>>>>> got a device you can test it with, we'd be happy to
>>>>>>>>>>>>>>>>>>>>> help you
>>>>>>>>>>>> with
>>>>>>>>>>>>>> that.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Chris
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> -----Ursprüngliche Nachricht-----
>>>>>>>>>>>>>>>>>>>>> Von: Lukas Ott <[email protected]>
>>>>>>>>>>>>>>>>>>>>> Gesendet: Freitag, 19. Februar 2021 07:33
>>>>>>>>>>>>>>>>>>>>> An: [email protected]
>>>>>>>>>>>>>>>>>>>>> Betreff: Re: DF1 protocol ...cant find documentation
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Hi Gaurav,
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Welcome to the list :-),
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Yes it really is supported. Here you ll find some more
>>>>>>>>>>>>>> details:
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>> https://plc4x.apache.org/developers/code-gen/protocol/df1.ht
>>>>>>>>>>>>>>>>>>>>> ml
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> The best way to get started you can find here:
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>> https://plc4x.apache.org/users/getting-started/plc4j.html
>>>>>>>>>>>>>>>>>>>>> to understand more read here:
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>> https://plc4x.apache.org/users/getting-started/general-conce
>>>>>>>>>>>>>>>>>>>>> pts
>>>>>>>>>>>>>>>>>>>>> .h
>>>>>>>>>>>>>>>>>>>>> tml
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> For release 0.6 you ll find the java code here:
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>
>>> https://github.com/apache/plc4x/blob/rel/0.6/protocols/df1/src/m
>>>>>>>>>>>>>>>>>>> ain /j
>>>>>>>>>>>>>>>>>>> ava/org/apache/plc4x/protocol/df1/Df1Protocol.java
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Example code you ll find here:
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>> https://github.com/apache/plc4x/tree/develop/plc4j/examples
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Currently not sure if we ported DF1 to release
>>>>>>>>>>>>>>>>>>>>> 0.8
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Cheers,
>>>>>>>>>>>>>>>>>>>>> otluk
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Am Fr., 19. Feb. 2021 um 03:41 Uhr schrieb
>>>>>>>>>>>>>>>>>>>>> Gaurav P <
>>>>>>>>>>>>>>>> [email protected]>:
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> Hi Team ,
>>>>>>>>>>>>>>>>>>>>>> I am new to PLC4x , trying to integrate with
>>>>>>>>>>>>>>>>>>>>>> DF1 but cant find any documentation ....
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>> https://plc4x.apache.org/users/protocols/df1.html
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> is it really supported? if yes where can I
>>>>>>>>>>>>>>>>>>>>>> get documentation and an example code
>>>>>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>>>>>> B*e * the *Ch*ange
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>> B*e * the *Ch*ange
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>> B*e * the *Ch*ange
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>> B*e * the *Ch*ange
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>> B*e * the *Ch*ange
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> B*e * the *Ch*ange
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> B*e * the *Ch*ange
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> B*e * the *Ch*ange
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> B*e * the *Ch*ange
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> B*e * the *Ch*ange
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> B*e * the *Ch*ange
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> B*e * the *Ch*ange
>>>>
>>>
>>>
>>> --
>>> B*e * the *Ch*ange
>>>
>>
>>
>> --
>> B*e * the *Ch*ange
>>
> 
> 

Reply via email to