Find Jobs
Hire Freelancers

Raspberry pi script to read codesys symbols and post them to MQTT broker

£250-750 GBP

Closed
Posted about 3 years ago

£250-750 GBP

Paid on delivery
Hi, i need a script written to extract data from a Codesys plc via a XML script and post them to a MQTT broker such as Amazon AWS or Google Cloud. A sample XML Symbol configuration code is below: "<?xml version="1.0" encoding="utf-8"?> <Symbolconfiguration xmlns="[login to view URL]"> <Header> <Version>3.5.7.0</Version> <SymbolConfigObject version="3.5.7.40" /> <ProjectInfo name="TemperatureMQTT_220121" devicename="Device" appname="APP" /> </Header> <TypeList> <TypeUserDef name="T_LIN_TRAFO" size="32" nativesize="36" typeclass="Userdef" pouclass="FUNCTION_BLOCK" iecname="LIN_TRAFO"> <UserDefElement iecname="IN" type="T_REAL" byteoffset="0" vartype="VAR_INPUT" /> <UserDefElement iecname="IN_MIN" type="T_REAL" byteoffset="4" vartype="VAR_INPUT" /> <UserDefElement iecname="IN_MAX" type="T_REAL" byteoffset="8" vartype="VAR_INPUT" /> <UserDefElement iecname="OUT_MIN" type="T_REAL" byteoffset="12" vartype="VAR_INPUT" /> <UserDefElement iecname="OUT_MAX" type="T_REAL" byteoffset="16" vartype="VAR_INPUT" /> <UserDefElement iecname="OUT" type="T_REAL" byteoffset="20" vartype="VAR_OUTPUT" /> <UserDefElement iecname="ERROR" type="T_BOOL" byteoffset="24" vartype="VAR_OUTPUT" /> <UserDefElement iecname="Diff" type="T_REAL" byteoffset="28" vartype="VAR" /> </TypeUserDef> <TypeSimple name="T_REAL" size="4" swapsize="4" typeclass="Real" iecname="REAL" /> <TypeSimple name="T_BOOL" size="1" swapsize="0" typeclass="Bool" iecname="BOOL" /> <TypeSimple name="T_UINT" size="2" swapsize="2" typeclass="UInt" iecname="UINT" /> </TypeList> <NodeList> <Node name="APP"> <Node name="PLC_PRG"> <Node name="fbiSensorScale" type="T_LIN_TRAFO" access="ReadWrite" /> <Node name="SensorInput" type="T_UINT" access="ReadWrite" /> <Node name="SensorMax" type="T_REAL" access="ReadWrite" /> <Node name="SensorMin" type="T_REAL" access="ReadWrite" /> <Node name="SensorOutput" type="T_REAL" access="ReadWrite" /> </Node> </Node> </NodeList> </Symbolconfiguration>" The raspberry pi will need to request the data from the PLC on an IP address (local address typically [login to view URL]) and then send the value from the tags to an MQTT broker. If a value on the Broker (Publish value) updates then the raspberry pi will need to send the updated value to the PLC. If anyone needs more details please ask me
Project ID: 29036024

About the project

15 proposals
Remote project
Active 3 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
15 freelancers are bidding on average £528 GBP for this job
User Avatar
Hello, Upon reading the job details I would say that all the required skills XML, Google Cloud Platform, Raspberry Pi, Amazon Web Services and PLC & SCADA fall under my skills. I work on freelancer full time and I believe I can do this job if I get all the detailed requirements. Please check my portfolio as well: https://www.freelancer.com/u/AwaisChaudhry?w=f Looking forward to your response. Awais
£750 GBP in 28 days
4.9 (6 reviews)
5.7
5.7
User Avatar
Hi My robust knowledge and experience in MQTT broker and Python programing with RPI will allow me to tackle your project and deliver it to you in no time. I have built a pub/sub model with my local Mosquitto broker and paho-mqtt library. I am well aware of pub/sub workflow and the only thing for your project is to use cloud broker instead of local broker. Could you please share your details? Regards, Evgeny
£500 GBP in 5 days
4.0 (18 reviews)
6.2
6.2
User Avatar
Hello, I have a few questions regarding to your project environment: - the PLC is accessible from what connection: TCP, Serial, or Modbus? - the scripting would be in python or bash/shell? - is it raspberry Pi 4 or lower version? Let me know Khamid
£556 GBP in 2 days
5.0 (9 reviews)
4.6
4.6
User Avatar
Hi, I am an Embedded Engineer and Raspberry Pi Expert. I have done similar projects using MQTT and databases like AWS, Firebase, SQL etc. My most recent project was to fetch data from a machine using RS485 and post it to AWS...Need more information about your PLC ....Is it TCP/UDP based ? Leave massage for more details. Thanks
£250 GBP in 2 days
4.4 (10 reviews)
4.1
4.1
User Avatar
Hi. Working with MQTT broker Amazon MQ and Node.js is my top skill and I have a lot of experience with it. Based on my rich experience, I can easily make a connection between your PLC -> Raspberry Pi 3/4 -> AWS MQ. Looking forward to hearing from you. Best regards.
£500 GBP in 6 days
5.0 (2 reviews)
2.8
2.8
User Avatar
Hey there! I'm professional electrical engineer and I'm expert in raspberry pi. I've over 4 years experience in doing these kinds of tasks and I can do your task perfectly
£250 GBP in 3 days
5.0 (1 review)
2.8
2.8
User Avatar
Hi, Do you have some preference for the programming language? Which protocol to utilize while fetching the data? Is the Codesys runtime also running on the Raspberry Pi or on an actual PLC?
£500 GBP in 21 days
5.0 (1 review)
2.1
2.1
User Avatar
Hi there, I've worked for several Raspberry Pi related projects, and also worked for several MQTT-related projects using Pi and Arduino. I'd like to discuss more details, and I think can finish this in 2 days. Kind regards, Maide
£680 GBP in 3 days
2.6 (1 review)
1.4
1.4
User Avatar
Hi, I gone through your project description. It's similar to my work experience. I have done multiple projects on Raspberry Pi. I worked with AWS, IBM Watson and Hivemq servers with MQTT protocol. Hope I'm the suitable person for this work. I can provide best work with on-time result. Once you accept my bid, we will discuss in detail.
£750 GBP in 7 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hello, I would prefer to use Go language for this project, but can be used an other stuff. I have similar experience. I will be happy to discuss the project and answer your questions. Thank you for attention!
£250 GBP in 7 days
0.0 (0 reviews)
2.5
2.5
User Avatar
I'm Automation engineer cum software engineer and good knowledge in Electronics and SCADA, PLC Programming, Arduino, Raspberry Pi, Codesys Software, OPC Server, MQTT Protocol, Software Development in C#, PHP, SQL. Web Services, Web API, Android Studio. I have done many project like that . I have recently joined freelancer. Thanks & Regards, Rajesh Kumar 7466076666
£700 GBP in 5 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED KINGDOM
Gloucester, United Kingdom
5.0
8
Payment method verified
Member since Feb 15, 2016

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.