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
