Issue calling methods in CFC
CODESYS Forge
talk
(Thread)
Issue calling methods in CFC
Last updated: 2026-03-06
wiki Discussion
oemcba
wiki
(Discussion)
Forum for wiki comments
Last updated: 2026-03-06
blog Discussion
oemcba
blog
(Discussion)
Forum for blog comments
Last updated: 2026-03-06
(no subject)
oemcba
wiki
(Thread)
Last updated: 2026-03-06
Home
oemcba
wiki
(WikiPage)
Project Members: oemcba (admin)
Last updated: 2026-03-06
wiki Discussion
moude
wiki
(Discussion)
Forum for wiki comments
Last updated: 2026-03-06
blog Discussion
moude
blog
(Discussion)
Forum for blog comments
Last updated: 2026-03-06
(no subject)
moude
wiki
(Thread)
Last updated: 2026-03-06
Home
moude
wiki
(WikiPage)
Project Members: moude (admin)
Last updated: 2026-03-06
wiki Discussion
ayhanh
wiki
(Discussion)
Forum for wiki comments
Last updated: 2026-03-06
blog Discussion
ayhanh
blog
(Discussion)
Forum for blog comments
Last updated: 2026-03-06
(no subject)
ayhanh
wiki
(Thread)
Last updated: 2026-03-06
Home
ayhanh
wiki
(WikiPage)
Project Members: ayhanh (admin)
Last updated: 2026-03-06
wiki Discussion
mattast
wiki
(Discussion)
Forum for wiki comments
Last updated: 2026-03-06
blog Discussion
mattast
blog
(Discussion)
Forum for blog comments
Last updated: 2026-03-06
(no subject)
mattast
wiki
(Thread)
Last updated: 2026-03-06
Home
mattast
wiki
(WikiPage)
Project Members: mattast (admin)
Last updated: 2026-03-06
Post by saradavis on Reliable HIV Viral Control with Efavir 600 mg Tablets
CODESYS Forge
talk
(Post)
Efavir 600 mg tablets are widely used as part of combination antiretroviral therapy for the treatment of HIV infection. By inhibiting viral replication, Efavir helps reduce the amount of virus in the bloodstream and supports long-term immune system stability. Consistent use of Efavir 600 mg tablets plays a key role in achieving reliable viral control and improving overall treatment outcomes for patients living with HIV. A dependable Efavir 600 mg wholesaler ensures that healthcare providers, hospitals, and pharmacies have uninterrupted access to this essential medication. Reliable wholesalers follow strict quality standards, maintain proper storage conditions, and provide efficient distribution to support ongoing HIV treatment programs. Partnering with a trusted Efavir 600 mg wholesaler helps strengthen continuous care and ensures patients receive the medication they need for effective long-term management.
Last updated: 2026-03-07
Reliable HIV Viral Control with Efavir 600 mg Tablets
CODESYS Forge
talk
(Thread)
Reliable HIV Viral Control with Efavir 600 mg Tablets
Last updated: 2026-03-07
wiki Discussion
maxpafnutiy
wiki
(Discussion)
Forum for wiki comments
Last updated: 2026-03-07
blog Discussion
maxpafnutiy
blog
(Discussion)
Forum for blog comments
Last updated: 2026-03-07
(no subject)
maxpafnutiy
wiki
(Thread)
Last updated: 2026-03-07
Home
maxpafnutiy
wiki
(WikiPage)
Project Members: maxpafnutiy (admin)
Last updated: 2026-03-07
Post by risele on Discussion for Home page
JSON parsing and composing library
home
(Post)
Just tested with your structs and seems JSON is perfectly valid. With root: {"biota":{"PLANT":[{"NAME":null,"QUANTITY":null},{"NAME":null,"QUANTITY":null},{"NAME":null,"QUANTITY":null},{"NAME":null,"QUANTITY":null}],"ANIMAL":[{"NAME":null,"AGE":null},{"NAME":null,"AGE":null},{"NAME":null,"AGE":null},{"NAME":null,"AGE":null}]}} Rootless: {"PLANT":[{"NAME":null,"QUANTITY":null},{"NAME":null,"QUANTITY":null},{"NAME":null,"QUANTITY":null},{"NAME":null,"QUANTITY":null}],"ANIMAL":[{"NAME":null,"AGE":null},{"NAME":null,"AGE":null},{"NAME":null,"AGE":null},{"NAME":null,"AGE":null}]} The code I used: PROGRAM PLC_PRG VAR biota: ST_BIOTA; converter,converter1: STRUCT_TO_JSON; xRun,xRun1:BOOL:=TRUE; JSONString: STRING(1000); JSONStringRootless: STRING(1000); END_VAR IF xRun THEN IF converter.Done OR converter.Error THEN xRun:=FALSE; END_IF END_IF IF xRun1 THEN IF converter1.Done OR converter1.Error THEN xRun1:=FALSE; END_IF END_IF converter(JSONVars:=ADR(biota),NumberOfVars:=SIZEOF(biota)/SIZEOF(JSONVAR), JSONString:= ADR(JSONString), JSONStringSize:= SIZEOF(JSONString), Execute:=xRun,Rootless:=FALSE); converter1(JSONVars:=ADR(biota),NumberOfVars:=SIZEOF(biota)/SIZEOF(JSONVAR), JSONString:= ADR(JSONStringRootless), JSONStringSize:= SIZEOF(JSONStringRootless), Execute:=xRun1,Rootless:=TRUE); UPD: for top-level described array it also provides valid output, BUT only with ROOTLESS=FALSE option. It's not an error, I suppose, since nameless array could not exists in JSON. For biota: ARRAY [1..3] OF ST_BIOTA; output is {"biota":[{"PLANT":[{"NAME":null,"QUANTITY":null},{"NAME":null,"QUANTITY":null},{"NAME":null,"QUANTITY":null},{"NAME":null,"QUANTITY":null}],"ANIMAL":[{"NAME":null,"AGE":null},{"NAME":null,"AGE":null},{"NAME":null,"AGE":null},{"NAME":null,"AGE":null}]},{"PLANT":[{"NAME":null,"QUANTITY":null},{"NAME":null,"QUANTITY":null},{"NAME":null,"QUANTITY":null},{"NAME":null,"QUANTITY":null}],"ANIMAL":[{"NAME":null,"AGE":null},{"NAME":null,"AGE":null},{"NAME":null,"AGE":null},{"NAME":null,"AGE":null}]},{"PLANT":[{"NAME":null,"QUANTITY":null},{"NAME":null,"QUANTITY":null},{"NAME":null,"QUANTITY":null},{"NAME":null,"QUANTITY":null}],"ANIMAL":[{"NAME":null,"AGE":null},{"NAME":null,"AGE":null},{"NAME":null,"AGE":null},{"NAME":null,"AGE":null}]}]}
Last updated: 2026-03-08
Ultrasonic sensor HC SR04
CODESYS Forge
talk
(Thread)
Ultrasonic sensor HC SR04
Last updated: 2026-03-08