My two cents; you could recommend that companies that has commercial
support to use a unique name on their offering/landing page that gets
picked up by search engines and let the general public know what that word
is...
When I personally am looking for this for project Foo, then "foo -site:
apache
derstand your suggestion.
>
> Chris
>
>
>
> Am 27.01.20, 10:01 schrieb "Niclas Hedhman" :
>
> My two cents; you could recommend that companies that has commercial
> support to use a unique name on their offering/landing page that gets
> picked up by
It happens that OSGi classloading result in the wrong NCDFE and that one of
the classes "used" (i.e. return type, parameter, throws, extends,
implements) in the reported class is not visible by the classloader. And
occasionally, it is a "diamond problem", i.e. that the Constraints (IIRC,
see chapte
a complete example?
> > >>
> > >> Christian
> > >>
> > >>
> > >> Am Fr., 3. Apr. 2020 um 09:58 Uhr schrieb Julian Feinauer <
> > >> j.feina...@pragmaticminds.de>:
> > >>
> > >>> I am off with
t;
> > > > On 2020/04/03 08:17:45, Christian Schneider
> wrote:
> > > >> The code in plc4x directly uses the class (not a String of the
> name). This
> > > >> is good. Normally such a class reference should work fine.
> > > >>
>
For us who were around and shaping the protocols in the 1980s, and people
before us (and before standards like RS-232), a lot of the "specifications"
came out of "observation of implementation we managed to get to work",
rather than "implement this spec". A lot was due to extreme memory
constraint
these
> imports
> > had to be there before too
> > >>>>>
> > >>>>>
> > >>>>>org.apache.felix
> > >>>>> maven-bundle-plugin
> > >>>>>
er would call it and declare the service itself?
>
> Le mar. 5 mai 2020 à 05:25, Niclas Hedhman a écrit :
>
> > What you are doing is not particularly OSGi-y... The expected way to do
> > this is to have each bundle register their PlcDriver or Transport to the
> > OSGi ser
Also, just in case, a custom activator is ever required, it can be
overridden easily without breaking the over all design
On Tue, May 5, 2020 at 6:27 PM Niclas Hedhman wrote:
> Yes, that's what I mean, because that is what you have inside the loop, so
> it should work.
>
> On
On Tue, May 5, 2020 at 7:23 PM Christofer Dutz
wrote:
> Being an IT guy living near Frankfurt (Germany) there is almost no chance
> to not work for Banks and Insurance companies. So I guess I’ve been working
> for about 12 different Banks and Insurance companies in the last 15 years.
> I always l
;late binding" so that you resolve the driver
> directly when you need it.
> > In theory, there is no such thing as a DriverManager in OSGi but only a
> PlcDriver with the capability ("plc4x-protocol": "s7") or something.
> >
> > I did it witht he dr
tienne Robinet wrote:
> Hi all,
> So concretely what changes should be done so that a Driver/Transport
> declares itself his service? Beside the changes in the manifest?
> Etienne
> On 2020/05/06 01:26:42, Niclas Hedhman wrote:
> > Łukasz,
> >
> > the reason I say i
(such base classes) to another place.
> It is
> > necessary to avoid creation of implementation dependency. And
> that's
> > what is in fact, promoted by shared activator class.
> >
> > Best,
> > Łukasz
&g
t to put into a separate module.
>
> Chris
> ____
> Von: Niclas Hedhman
> Gesendet: Freitag, 8. Mai 2020 05:12
> An: dev@plc4x.apache.org
> Betreff: Re: SPI Module - OSGi Bundle
>
> Both approaches are independent of OSGi framework implementations, which is
> part of the beau
ANIFEST?
> Etienne
>
> Le ven. 8 mai 2020 à 09:55, Niclas Hedhman a écrit :
>
> > As mentioned elsewhere, the generic activators could go in a separate
> > bundle for OSGi use only. That applies to both this approach and Lukasz'
> > one.
> >
> >
Hi,
IIUIC, the connection string for Serial Modbus would be something like;
modbus:serial:/dev/ttyS0?unit-identifier=7
assuming I want to communicate with device with address 7.
That would mean that I have one connection per device I talk to over a
single serial port. Is that correct? (Pers
open and configuration should be as you wrote it.
> I also did some tests with it but that was some months ago...
>
> Hope to have some more information later.
>
> Julian
>
> Am 25.06.20, 05:58 schrieb "Niclas Hedhman" :
>
> Hi,
> IIUIC, t
ps I'll whip up a little documentation on the connection-pool as I
> just recently had to find out how to use it myself ;-)
>
> Chris
>
>
> Am 25.06.20, 11:41 schrieb "Julian Feinauer" <
> j.feina...@pragmaticminds.de>:
>
> Hey,
>
> yes
On Tue, Jun 30, 2020 at 2:31 PM Christofer Dutz
wrote:
> But can we assume that only one protocol is handled over one serial
> interface? So not multiple Modbus devices sharing with multiple S5 devices
> ...
>
So, I have never seen anyone trying multiple protocols on the same port, so
that is a
What is ModbusPAL?
The 1-offset in Modbus has caused a lot of confusion over the years.
On Tue, Jul 14, 2020 at 11:03 PM Christofer Dutz
wrote:
> Sorry for the noise ...
>
> this was a false positive ... the driver was doing things correctly.
> It seems the ModbusPAL was just off by one ;-)
>
>
ns, so ModbusPAL was one of the
> very few solutions that were pure-java.
>
> Don't quite understand what the thing with the offset is however ...
> should be easy to fix ... I mean if I say address 42 in PLC4X, Wireshark
> says 42, but in Modbus Pal I think it has to be 43 ... d
gt; So if you enter an "holding-register:42" address it tries to read the
> register number 43 in ModbusPAL.
>
> I guess as we are reading an "address" we are correct and probably as
> ModusPAL says register number, that might be correct too?
>
> Chris
>
>
>
g and says that he wants "Register X"
> and not "The Register Y references" (which seems to be one less) ... I
> might even swing my vote in favor to using register numbers instead of
> addresses.
>
> But then I ask myself: How can I address register 0 in
ng for it's usages.
>
> It does seem as if the industry tends to wrap some aspects in software
> bubble-wrap ... we gotta find out what's below.
>
> Chris
>
>
> Am 15.07.20, 15:23 schrieb "Niclas Hedhman" :
>
> It is a common format in equipment
me devices (Honeywell C200/C300) allow you to select which function codes
> you want to use for each device to try and work around this.
>
> For Modbus TCP, some servers won't allow more than a certain number of
> connections at any one time. Sometimes this number is 1. It can
(16 bit), full floats and double, if the encoding is somewhat standard
> (which I assume it's not)
>
> Chris
> ________
> Von: Niclas Hedhman
> Gesendet: Donnerstag, 16. Juli 2020 08:33
> An: dev@plc4x.apache.org
> Betreff: Re: [jira] [Created] (PLC4X
On Tue, Oct 6, 2020 at 9:33 AM GitBox wrote:
>One thing I've learnt recently, is that exceptions are extremely
> expensive, as creating the stack trace is expensive. is this code that is
> likely to produce any of "InstantiationException | IllegalAccessException |
> InvocationTargetExcept
Everyone knows that 0.x == "unstable interfaces" and those willing to use
0.x (like me) do expect "hassle" when moving on to 1.0 and beyond. The 0.x
to 1.x transition is extra unique as there are typically a lot less users
than a 1.x to 2.x incompatibility jump. So, my recommendation is; Tackle
all
Perhaps I can give insight to how (at least) this Board member view reports;
1. Whether or not there is life in the project,
a. that stuff happens on dev@ mailing list
b. releases are progressing "normally" (can vary from quarterly to every
other year)
2. Ensure that there is no friction be
Warning; The example in JetBrains documentation is far too simplistic to
actually tackle a "real" grammar, and the documentation beyond that is
really sparse and one is mostly alone in trying to figure things out. I
have a non-completed example of that; Pony Language plugin, and I basically
gave up
On 2021-08-12 17:56, Christofer Dutz wrote:
Those tasks are always my favorites :-)
Helping people without having to do anything ;-)
A long time ago, a church bell in a French village was out of tune and
they sent for a bell master to come and fix it. And sure enough an old
man came, they le
On 2021-08-15 22:40, Łukasz Dywicki wrote:
Then each driver flavor of modbus (rtu, ascii, tcp) would simply need
to
wrap and unwrap structures coming from an transport.
I have come across a lot of Modbus over the years, but I can't recall
seeing the ascii variant since the 1980s or early 1990
On 2021-08-16 00:16, Ben Hutcheson wrote:
Niclas, For floating point and large integers, this is already
supported,
where we serialized/parse multiple modbus registers to the different
data
types. You should be able to use something like 40001:REAL as the
Address
field.
Excellent!
Niclas
On 2021-10-07 23:33, Łukasz Dywicki wrote:
As
far I know Murphy's law we will then find devices which require write
multiple even for single register. ;-)
I can confirm that I have come across that too, and pretty sure it
applies to both reads and writes. One could argue that such devices are
On 2022-01-21 09:19, Christofer Dutz wrote:
So instead of having the subscriber having to keep the connection to
keep the subscription alive, I would opt for adding subscriptions to
the connection and keeping them valid, even after the connection is
returned to the pool. Yes, this causes subscrip
On 2022-01-21 10:12, Christofer Dutz wrote:
I think the very special problem we have here is the limitation of the
number of concurrent connections PLCs usually provide ... my S7 1200
allows 3 concurrent connections. My KNX gateway (which is one of the
better models allowing multiple concurrent c
Here is how I would create the abstraction;
There are "physical connections" from the PLC4X to zero, one or more
devices, and a single connection is held to each device. Then we need a
solution where different threads can access each such physical
connection in an ordered/shared manner. So, t
On 2022-02-12 21:03, Christofer Dutz wrote:
In the end my final goal would be to have plc4c running in a mynewt
application, which is running on some super-low-power STM32 devices.
One of my development boards has a LoRaWan interface, so in the end
I'd love to send requests to the device and have
On 2022-03-09 17:07, Christofer Dutz wrote:
Hi Lukas,
I think that Modbus+ is a completely different thing. Seems to be
related to routing of Modbus traffic ... haven't looked too deep at
it.
I think it was an attempt to modernize Modbus for the 21st century, but
I have not seen any devices o
I would double-check with Brand Management...
On 2022-06-15 13:43, Christofer Dutz wrote:
Hi all,
I just recently was in need of a good profiler and EJ-Technologies
were kind enough to send me a site-license for the Apache PLC4X
project.
Usually they require a no "nofollow" link back to JProf
On 2022-06-23 14:36, Christofer Dutz wrote:
I agree that if we use NetBeans it’s definitiely “eating our own
(Apache) dogfood” … and yes it’s quite well established.
Probably you can create Standalone Applications with Netbeans similar
to how you can do that with Eclipse.
However, do I imagine, t
llows a OO-style of C
programming that not everyone appreciate.
Cheers
--
Niclas Hedhman, Software Developer
http://polygene.apache.org - New Energy for Java
ameter values of a S7 PLC and that then
> actively sends data to PLC4X. Would that be called “slave”? If it is, I
> guess both are highly important, just haven’t got to the point of
> implementing that.
>
> Chris
>
>
>
> Am 31.12.17, 05:02 schrieb "hedh...@gmail.com im
the the existing code
> would NPE when doing switch of a TdpuCode of null. In order to get around
> this I add a new enum of UNKNOWN and now have valueOF return that instead
> of null if the tpdu code is not in the enum map. Anyone think this is not
> the right approach?
>
The difference between Junit4 and Junit5 are relatively minor from a user's
perspective. The real difference is when creating Runners for special need
systems, such as Spring
So, going with JUnit4 for now is not a bad thing...
But, it seems that there is some legacy that should be scrapped, becau
While I was at it, I press everything to junit 4 and migrated all junit
> Assert statements with assertj assertions. Do you have any opinion to these
> two options? Hamcrest vs. AssertJ?
>
> Chris
>
> Outlook for Android<https://aka.ms/ghei36> herunterladen
>
>
&g
27;ll investigate that one...
* Our own implementation from scratch, which kind of belongs in Apache APR,
at least the C/native part.
Cheers
--
Niclas Hedhman, Software Developer
http://polygene.apache.org - New Energy for Java
k a (configurable) property
> file. A property property (😉) would then use this property map in the
> connection to get the real address string for the given property - hereby
> keeping the full portability.
> >
> > Maybe it would be better to have two separate property annotations:
> one for property-based and one for hard-coded address strings.
> >
> > The benefit would be that we then could simplify the integrations to
> frameworks like Edgent as we could create sources and sinks based on the
> POJO type.
> >
> > What do you think?
> >
> > Chris
>
>
>
>
--
Niclas Hedhman, Software Developer
http://polygene.apache.org - New Energy for Java
, but as extendable as possible.
>
> So I'm always open for new ideas (
>
> Chris
>
>
>
> Am 20.02.18, 03:32 schrieb "hedh...@gmail.com im Auftrag von Niclas
> Hedhman" :
>
> Being the Overlord of Magic that can be done in Java, I have some
all) think?
>
> Chris
>
>
>
>
> Am 06.03.18, 07:24 schrieb "hedh...@gmail.com im Auftrag von Niclas
> Hedhman" :
>
> Polygene is highly opinionated, for better and worse. Minimally,
> Polygene
> requires to start a runtime, and that everything needed
sounded like a „Clustered
> Edgent“.
>
> My second thought was: would it not be cool to implement such a Kafka
> Stream Connector?
>
> Anyone here got the knowhow to do that? Shouldn’t be that difficult.
>
> Chris
>
--
Niclas Hedhman, Software Developer
http://polygene.apache.org - New Energy for Java
y using PLC4X for PLC
> communication and using Edgents Kafka Connector to publish to Kafka.
>
> A Kafka Connect adapter would allow to directly connect it to Kafka.
>
> Chris
>
>
> Am 13.03.18, 00:02 schrieb "hedh...@gmail.com im Auftrag von Niclas
> Hedhman"
dn't increase company diversity)
>
> Chris
>
>
> Am 13.03.18, 16:41 schrieb "hedh...@gmail.com im Auftrag von Niclas
> Hedhman" :
>
> Sorry, don't know what that is or what it really is, compared to what I
> wrote...
>
> On Tue, Mar 13,
implied but not sure)
rather than programming.
More next week.
Niclas
On Wed, Mar 21, 2018 at 5:19 PM, Niclas Hedhman wrote:
>
> Alright... So to repeat (and I think you get this much)... Kafka is in
> principle very simple; Put any byte array into a topic in one end, and
> readers c
the number of hands (my own
included) to help out, which requires that the people with the vision and
understanding of the details, need to work more on documentation and less
on exotic integration. I think it is the most urgent issue in this project.
Cheers
Niclas
On Thu, Mar 22, 2018 at 5:5
x of new participants and experienced Apache people involved.
> So far, the new participants have shown great willingness and success in
> adopting the Apache Way.
> However, we still need to continue:
> the on-boarding
> increasing the diversity of the team
> Also, will we need to decide and establish all the processes involved in
> releasing software at Apache
>
>
>
>
--
Niclas Hedhman, Software Developer
http://polygene.apache.org - New Energy for Java
w participants have shown great willingness and success in
> adopting the Apache Way.
> However, we still need to continue:
> the on-boarding
> increasing the diversity of the team
> Also, will we need to decide and establish all the processes involved in
> releasing software at Apache
ase add the report for me (I think this has to be a mentor)
>
> Chris
>
> Outlook for Android<https://aka.ms/ghei36> herunterladen
>
> ____
> From: hedh...@gmail.com on behalf of Niclas Hedhman <
> nic...@hedhman.org>
> Sent: W
nformation and eventually give me the one or the other useful hint.
>
> But for now … done enough hex-dump-reading for today …
>
> #ifdef PLC
> #define PLC = Plenty of Lovely Craftbeer
> #endif
>
> Have a nice weekend :-)
>
> Chris
>
--
Niclas Hedhman, Software Developer
http://polygene.apache.org - New Energy for Java
t; for 250+ days. "Release early and release often” should be the guideline
> to follow. What is holding up this project making it first release?
> Remember a first release doesn’t have to be perfect and each release just
> needs to be better than the last.
>
>
>
> Thanks,
>
> Justin
>
>
>
--
Niclas Hedhman, Software Developer
http://polygene.apache.org - New Energy for Java
nager
> merging the latest release version back to master after a successful
> release.
>
> Commits to master will cause a lot of problems from now on.
>
> Chris
>
--
Niclas Hedhman, Software Developer
http://polygene.apache.org - New Energy for Java
and decision. In fact, both approaches should
> be equally powerful, so one could be able to translate one to the other and
> vice versa, in theory.
> I consider it highly important to have a good and easy way to develop and
> maintain drivers as this is the crucial thing
> board!
>
> Julian (on behalf of the PLC4X PMC)
>
--
Niclas Hedhman, Software Developer
http://polygene.apache.org - New Energy for Java
classpath
> * The input modules generally provide only the spec
> * The output modules contain everything needed to produce
> output for a given language
> * In order to allow experimentation of the output variants the
> output modules contain every
> To the full toolbox. So now you could also use CLion for C++ and the
> Python IDE free of charge.
>
> If you’re interested, give me a ping and I’ll try to find out what you
> have to do to get that offer.
>
> Chris
>
--
Niclas Hedhman, Software Developer
http://polygene.apache.org - New Energy for Java
y Stuff somewhere).
>
> What do you think?
> The best way, if he agrees, would be to have him sign an ICLA and we could
> simply take the code as is and refactor it perhaps a bit and adapt it to
> newer versions.
>
> Otherwise, I think it will be hard to use this lib and we would need to
> come up with an alternative.
>
> Julian
>
--
Niclas Hedhman, Software Developer
http://polygene.apache.org - New Energy for Java
n how we should call it as PLC4X
> subproject.
>
> Any ideas or suggestions?
>
> Julian
>
--
Niclas Hedhman, Software Developer
http://polygene.apache.org - New Energy for Java
As a former OSGi-buff, I think I need to provide a little bit
guidance/translation here
What Julian is talking about is how bundles are constructed according to
OSGi, i.e. more stuff in META-INF/MANIFEST.MF, and there is tooling support
to ensure this is done correctly, such as a Maven plugin,
be left
> without guidance when building only “plc4cpp” for example … so we would
> have the big check in the root and multiple partial checks in the
> sub-directories.
>
>
> I personally would prefer the version 1), but let’s discuss this.
>
> Perhaps you have other ideas … I would be happy to hear and discuss them.
>
> Chris
>
>
>
>
--
Niclas Hedhman, Software Developer
http://polygene.apache.org - New Energy for Java
If I am not mistaken, the annotations in Camel are used in runtime as well,
and the additional description is a "small extra", compared to no
annotations with at the start.
That said; annotations were added with multiple purposes, and one explicit
such purpose was for documentation purposes, I thi
I am not sure what you are asking; But Modbus documentation addresses
are (in my experience) always offset by 1, which I think goes back to
the 1970s when we weren't yet sure whether numbers started at 0 or at 1,
and number ranges were a scarce resource so we wouldn't sacrifice one
for consi
On 2023-01-10 14:33, Christofer Dutz wrote:
So please speak up … who would be interested to come? And who would
need assistance and if yes: from where you would be coming.
Depending on dates, I am interested to attend. I probably fly from
Copenhagen.
Niclas
Niclas Hedhman created PLC4X-205:
Summary: Incorrect shutdown sequence on error
Key: PLC4X-205
URL: https://issues.apache.org/jira/browse/PLC4X-205
Project: Apache PLC4X
Issue Type: Bug
73 matches
Mail list logo