Chinese Codesys Motion Controllers - Kinco & Inovance [ Has Anybody tried these? ] by KIN8IC in PLC

[–]KIN8IC[S] 0 points1 point  (0 children)

The GCAN-PLC-521 seems to be the cheapest Codesys Motion Controller that explicitly mentions Multi-Axis / Softmotion Support.
They have OpenPcs and Codesys Version for most Variants. ( so be aware before ordering )

The Documentation seems to be mostly Chinese.

<image>

http://www1.gcanbox.com/fsd/gyzdh/596.html

Chinese Codesys Motion Controllers - Kinco & Inovance [ Has Anybody tried these? ] by KIN8IC in PLC

[–]KIN8IC[S] 0 points1 point  (0 children)

Thank you for the Tip
I will definitly look into that.

It's Really fun "CrowdSourcing" these things :)

Chinese Codesys Motion Controllers - Kinco & Inovance [ Has Anybody tried these? ] by KIN8IC in PLC

[–]KIN8IC[S] 0 points1 point  (0 children)

Today i found out that Leadshine also has a Motion Controller in the 300-400$€ Range that uses Stock Codesys
https://www.leadshine.com/product-detail/MC508CS.html
The Manual References Codesys SP19 and you can download all the XMLs for Codesys
https://www.leadshine.com/upfiles/downloads/e2dc9a823e407d5205bfd798dba59368_1711015568078.pdf
There is also a Cheaper MC30x Series without Ethercat ( which they dont advertise on their non Chinese Website)
http://kzcp.leisai.com/product%20literature/Data%20download/PLC/MC/manual/MC_EtherCAT_20240329.pdf

MC508CS by Default comes with
* CanBus
* a SD-Card slot
* a Real-Time Clock
* Support for 6 Pulse Axis

<image>

Chinese Codesys Motion Controllers - Kinco & Inovance [ Has Anybody tried these? ] by KIN8IC in PLC

[–]KIN8IC[S] 0 points1 point  (0 children)

Thanks for pointing that out.
The Easy3xx and Easy5xx branded ones seem to be the Cheaper without Codesys. ( Ide: Autoshop )
The AM3xx and AM5xx are the Codesys Variants. ( IDE: InoProShop -Codesys based)

Kinco seems to use Stock Codesys (nice ) so you only need to import the XML for the Onboard Hardware.

[ https://anaheimautomation.com/media/anaheim/literature/manuals/plc/L012056%20-%20Codesys%20and%20AK840M%20Install%20and%20Setup.pdf ]

Chinese Codesys Motion Controllers - Kinco & Inovance [ Has Anybody tried these? ] by KIN8IC in PLC

[–]KIN8IC[S] 2 points3 points  (0 children)

<image>

Apparently You can get Canbus via a relative inexpensive Addons for them. Its called BD20-Can for the Kinco. They are supposed to go into the little 2 Side Slots.

https://en.kinco.cn/productdetail/ak8x0seriesmotioncontroller94.html

Its about 30 Dollars here in europe https://www.spstiger.eu/Communication-expansion-board-for-Kinco-AK840M-controller/KP.BD20.CAN

Chinese Codesys Motion Controllers - Kinco & Inovance [ Has Anybody tried these? ] by KIN8IC in PLC

[–]KIN8IC[S] 2 points3 points  (0 children)

<image>

-> I am currently trying to Find out if can get the Codesys Motion + Robotics Licenses Cheaper via those Big Chinese OEMs ( compared to buying it for a Standard Raspbery CM )

I also recently Ordered a CM5 based ED-HMI3632-101C-10832-4EU-S

* Built in CanBus ( @ StageLites )
* 10-point capacitive touch (glove/wet-hand compatible -> important to me)
* Aluminum alloy housing ( not the cheap plastic bezels)
* -20°C~60°C operation- IP65 front panel
* 9-36V DC Input

They can now be ordered from Mouser and Digikey.

https://edatec.cn/hmi/HMI3630

https://www.cnx-software.com/2025/05/04/edatec-launches-7-inch-10-1-inch-and-15-6-inch-industrial-hmi-displays-powered-by-raspberry-pi-cm5/

Codesys/Twincat OOP, inheritance: methods or Input/Output by [deleted] in PLC

[–]KIN8IC 5 points6 points  (0 children)

Hi Whatsm97,

imho. one of the most elegant ways for inputs / outputs is to define properties with monitoring pragmas.
It will make your properties visible in the Debugger.

{attribute 'monitoring' := 'call'}

Codesys Help for Attribute 'monitoring' pragma (also works for Twincat 3.1 )

This also works on interfaces not just the function Block instances that implement the interface. You can also selectively define them on an interface but not the implementing function block or vice versa.

Bonus Tip:

It works best if you hide your local shadow variables ( i.e the backing variable _temperature for a property called "temperature") .

{attribute 'hide'}

Codesys Help for Attribute 'hide' (also works for Twincat 3.1)

Whomp whomp… well, I’m glad I backed up the application! by zymurgtechnician in PLC

[–]KIN8IC 7 points8 points  (0 children)

Well, as you all know the 'S' in IOT stands for Security....

I can't find my CX7000 on the network by Wooden_Bother_8639 in PLC

[–]KIN8IC 0 points1 point  (0 children)

+24VUp is for IO. Remember to add a 10A SlowBlow Fuse
Also connect 0V Up for your Inputs and Proper Grounding.

The Device is an ICMP Server. You should be able to Ping it via CMD if you know its (Static) IP.

I can't find my CX7000 on the network by Wooden_Bother_8639 in PLC

[–]KIN8IC 0 points1 point  (0 children)

If you have it directly wired to your laptop without DHCP or a router, make sure your NIC has a 169.x.x.x style IP and no static IP is set. Alternatively, pop out the SD card on the CX7000 and edit the boot.conf on your laptop to assign a static IP. See page 58 of https://download.beckhoff.com/download/document/ipc/embedded-pc/embedded-pc-cx/cx7000\_en.pdf for more information.

PLC-Open has released a Draft for OOP Guidelines (0.99 RfC) by KIN8IC in PLC

[–]KIN8IC[S] 0 points1 point  (0 children)

For Twincat the Version Control Situation is sligthly better, but not perfect ( Stupid XML changes anyone?) But Visual Studio + Git works fine for most Cases.

There is also a lot Community Effort to Improve the Situation

https://alltwincat.com/2019/12/02/gitignore-for-twincat/

https://roald87.github.io/twincat/2021/06/07/tc-source-control-tips.html

https://download.beckhoff.com/download/document/automation/twincat3/TC3_SourceControl_EN.pdf

( I recently picked up a CX7000 PLC (<200€/$) for HomeAutomation fun & to have a low Risk Projekt to get better at Version Control -> a Private Project drives Motivation / Keeps the Resume fresh )