Search talk: check object is null

 
<< < 1 .. 126 127 128 129 130 .. 138 > >> (Page 128 of 138)

Post by rita56re on →Temu Coupon Code $100 Off [^•^''act892435^•^''] First Order in Canada→→ CODESYS Forge talk (Post)
The TEMU $100 Off Coupon Code "act892435" Canada is an all-in-one opportunity that offers a $100 off and 50% discount! The TEMU $100 Off Coupon Code "act892435" offers an impressive $40 Off and a 40% discount on purchases for both new and existing customers in Canada. This special offer is a fantastic opportunity to save significantly on your TEMU shopping experience in Canada. By using the 40 Off Coupon Code "act892435" Canada, you can unlock the $100 coupon bundle, which provides $120 worth of savings. This means that you can enjoy a $100 discount on your order in Canada, as well as access to exclusive deals and additional savings opportunities in Canada. ⇦ Exclusive Temu coupon Codes Canada, ,,,act892435 ,,, ➤ Offers Canada → Discounts, Student Deals & More Canada ╰┈➤ Best Temu $100 Off Coupon Code Canada ➤ "act892435" ⇨ "act892435" ➥ Up to 50% Off Canada To redeem the TEMU $100 40 Off Coupon Code Canada, simply follow these steps: Sign up for a TEMU account on their website or mobile app in Canada. Add items worth $100 or more to your shopping cart in Canada. During checkout, enter the 40 Off Coupon Code "act892435" Canada in the designated field. The $100 discount will be automatically applied, and you can also enjoy an additional 50% off on your purchase in Canada. This 40 Off Coupon Code is valid for both new and existing TEMU customers in Canada, making it a great opportunity for everyone in Canada to save on their shopping. The $100 coupon bundle Canada can be combined with other available discounts, such as the 30% off code for fashion, home, and beauty categories, allowing you to maximize your savings in Canada. ➥ Temu Coupon Code $100 Off Canada {act892435} ➥ Temu Coupon Code 40 Off Canada {act892435} ➥ Temu Coupon Code 50 Off Canada {act892435} ➥ Temu Coupon Code 70 Off Canada {act892435} ➥ Temu Coupon Code 90 Off Canada {act892435} ➥ Temu Coupon Code 30 Off Canada {act892435} ➥ Temu Coupon Code First Order Canada {act892435} ➥ Temu Coupon Code Existing User Canada {act892435} Overall, the TEMU 40 Off Coupon Code "act892435" Canada is an excellent way to save a significant amount on your purchases in Canada, with a $100 discount and a 50% discount on top of that. Take advantage of this fantastic offer in Canada and enjoy the benefits of shopping with TEMU in Canada. Are you looking for the best deals on TEMU in Canada? Look no further! The TEMU 40 Off Coupon Code "act892435" Canada offers an incredible $100 off and a whopping 50% discount on your purchases in Canada. Whether you're a new customer in Canada or a loyal shopper, this code will maximize your savings and enhance your shopping experience in Canada. Let’s dive into the details and discover how you can make the most of this fantastic offer in Canada. Why Choose TEMU Canada? TEMU is a popular online marketplace in Canada, known for its wide range of products, competitive prices, and excellent customer service in Canada. From electronics and fashion to home goods and beauty products, TEMU has something for everyone in Canada. With regular promotions and discounts in Canada, TEMU ensures that you get the best value for your money in Canada. How to Use the TEMU 40 Off Coupon Code "act892435" Canada Using the TEMU 40 Off Coupon Code "act892435" Canada is straightforward. Follow these simple steps to unlock your $100 off and 50% discount in Canada: Visit the TEMU Website or App: Go to the official TEMU website or open the TEMU app on your mobile device in Canada. Browse and Shop: Explore the extensive range of products and add your desired items to the shopping cart in Canada. Proceed to Checkout: Once you’ve finished shopping, click on the cart icon and proceed to checkout in Canada. Enter the 40 Off Coupon Code: In the 40 Off Coupon Code field in Canada, enter "act892435" and click apply. Enjoy Your Savings: Watch the total amount drop as the $100 off and 50% discount are applied to your order in Canada. Benefits of Using TEMU 40 Off Coupon Code "act892435" Canada Significant Savings: Enjoy a substantial discount on your total purchase in Canada, making it easier to buy more for less. Wide Range of Products: The 40 Off Coupon Code is applicable to a vast selection of items in Canada, ensuring you can use it on the products you need and love. Easy to Use: The straightforward process of applying the 40 Off Coupon Code ensures a hassle-free shopping experience in Canada. Frequent Promotions: TEMU regularly offers promotional codes and discounts in Canada, so keep an eye out for more great deals in the future. Tips for Maximizing Your Savings on TEMU Canada Sign Up for the Newsletter: Stay updated on the latest promotions, new arrivals, and exclusive offers by subscribing to the TEMU newsletter in Canada. Follow TEMU on Social Media: Follow TEMU on platforms like Facebook, Instagram, and Twitter for real-time updates on sales and special deals in Canada. Download the App: The TEMU app in Canada often features app-exclusive discounts and offers, making it a great way to save more. Shop During Sales Events in Canada: Keep an eye out for major sales events like Black Friday, Cyber Monday, and seasonal sales for additional discounts in Canada.
Last updated: 2024-10-26

Post by rita56re on Temu coupon code ⁠╭⁠☞ {act892435}: ~||$100 off in Canada CODESYS Forge talk (Post)
The TEMU $100 Off Coupon Code "act892435" Canada is an all-in-one opportunity that offers a $100 off and 50% discount! The TEMU $100 Off Coupon Code "act892435" offers an impressive $40 Off and a 40% discount on purchases for both new and existing customers in Canada. This special offer is a fantastic opportunity to save significantly on your TEMU shopping experience in Canada. By using the 40 Off Coupon Code "act892435" Canada, you can unlock the $100 coupon bundle, which provides $120 worth of savings. This means that you can enjoy a $100 discount on your order in Canada, as well as access to exclusive deals and additional savings opportunities in Canada. ⇦ Exclusive Temu coupon Codes Canada, ,,,act892435 ,,, ➤ Offers Canada → Discounts, Student Deals & More Canada ╰┈➤ Best Temu $100 Off Coupon Code Canada ➤ "act892435" ⇨ "act892435" ➥ Up to 50% Off Canada To redeem the TEMU $100 40 Off Coupon Code Canada, simply follow these steps: Sign up for a TEMU account on their website or mobile app in Canada. Add items worth $100 or more to your shopping cart in Canada. During checkout, enter the 40 Off Coupon Code "act892435" Canada in the designated field. The $100 discount will be automatically applied, and you can also enjoy an additional 50% off on your purchase in Canada. This 40 Off Coupon Code is valid for both new and existing TEMU customers in Canada, making it a great opportunity for everyone in Canada to save on their shopping. The $100 coupon bundle Canada can be combined with other available discounts, such as the 30% off code for fashion, home, and beauty categories, allowing you to maximize your savings in Canada. ➥ Temu Coupon Code $100 Off Canada {act892435} ➥ Temu Coupon Code 40 Off Canada {act892435} ➥ Temu Coupon Code 50 Off Canada {act892435} ➥ Temu Coupon Code 70 Off Canada {act892435} ➥ Temu Coupon Code 90 Off Canada {act892435} ➥ Temu Coupon Code 30 Off Canada {act892435} ➥ Temu Coupon Code First Order Canada {act892435} ➥ Temu Coupon Code Existing User Canada {act892435} Overall, the TEMU 40 Off Coupon Code "act892435" Canada is an excellent way to save a significant amount on your purchases in Canada, with a $100 discount and a 50% discount on top of that. Take advantage of this fantastic offer in Canada and enjoy the benefits of shopping with TEMU in Canada. Are you looking for the best deals on TEMU in Canada? Look no further! The TEMU 40 Off Coupon Code "act892435" Canada offers an incredible $100 off and a whopping 50% discount on your purchases in Canada. Whether you're a new customer in Canada or a loyal shopper, this code will maximize your savings and enhance your shopping experience in Canada. Let’s dive into the details and discover how you can make the most of this fantastic offer in Canada. Why Choose TEMU Canada? TEMU is a popular online marketplace in Canada, known for its wide range of products, competitive prices, and excellent customer service in Canada. From electronics and fashion to home goods and beauty products, TEMU has something for everyone in Canada. With regular promotions and discounts in Canada, TEMU ensures that you get the best value for your money in Canada. How to Use the TEMU 40 Off Coupon Code "act892435" Canada Using the TEMU 40 Off Coupon Code "act892435" Canada is straightforward. Follow these simple steps to unlock your $100 off and 50% discount in Canada: Visit the TEMU Website or App: Go to the official TEMU website or open the TEMU app on your mobile device in Canada. Browse and Shop: Explore the extensive range of products and add your desired items to the shopping cart in Canada. Proceed to Checkout: Once you’ve finished shopping, click on the cart icon and proceed to checkout in Canada. Enter the 40 Off Coupon Code: In the 40 Off Coupon Code field in Canada, enter "act892435" and click apply. Enjoy Your Savings: Watch the total amount drop as the $100 off and 50% discount are applied to your order in Canada. Benefits of Using TEMU 40 Off Coupon Code "act892435" Canada Significant Savings: Enjoy a substantial discount on your total purchase in Canada, making it easier to buy more for less. Wide Range of Products: The 40 Off Coupon Code is applicable to a vast selection of items in Canada, ensuring you can use it on the products you need and love. Easy to Use: The straightforward process of applying the 40 Off Coupon Code ensures a hassle-free shopping experience in Canada. Frequent Promotions: TEMU regularly offers promotional codes and discounts in Canada, so keep an eye out for more great deals in the future. Tips for Maximizing Your Savings on TEMU Canada Sign Up for the Newsletter: Stay updated on the latest promotions, new arrivals, and exclusive offers by subscribing to the TEMU newsletter in Canada. Follow TEMU on Social Media: Follow TEMU on platforms like Facebook, Instagram, and Twitter for real-time updates on sales and special deals in Canada. Download the App: The TEMU app in Canada often features app-exclusive discounts and offers, making it a great way to save more. Shop During Sales Events in Canada: Keep an eye out for major sales events like Black Friday, Cyber Monday, and seasonal sales for additional discounts in Canada.
Last updated: 2024-10-26

Post by rita56re on Temu coupon code ⁠╭⁠☞ {act892435}: ~||$100 off in Canada CODESYS Forge talk (Post)
The TEMU $100 Off Coupon Code "act892435" Canada is an all-in-one opportunity that offers a $100 off and 50% discount! The TEMU $100 Off Coupon Code "act892435" offers an impressive $40 Off and a 40% discount on purchases for both new and existing customers in Canada. This special offer is a fantastic opportunity to save significantly on your TEMU shopping experience in Canada. By using the 40 Off Coupon Code "act892435" Canada, you can unlock the $100 coupon bundle, which provides $120 worth of savings. This means that you can enjoy a $100 discount on your order in Canada, as well as access to exclusive deals and additional savings opportunities in Canada. ⇦ Exclusive Temu coupon Codes Canada, ,,,act892435 ,,, ➤ Offers Canada → Discounts, Student Deals & More Canada ╰┈➤ Best Temu $100 Off Coupon Code Canada ➤ "act892435" ⇨ "act892435" ➥ Up to 50% Off Canada To redeem the TEMU $100 40 Off Coupon Code Canada, simply follow these steps: Sign up for a TEMU account on their website or mobile app in Canada. Add items worth $100 or more to your shopping cart in Canada. During checkout, enter the 40 Off Coupon Code "act892435" Canada in the designated field. The $100 discount will be automatically applied, and you can also enjoy an additional 50% off on your purchase in Canada. This 40 Off Coupon Code is valid for both new and existing TEMU customers in Canada, making it a great opportunity for everyone in Canada to save on their shopping. The $100 coupon bundle Canada can be combined with other available discounts, such as the 30% off code for fashion, home, and beauty categories, allowing you to maximize your savings in Canada. ➥ Temu Coupon Code $100 Off Canada {act892435} ➥ Temu Coupon Code 40 Off Canada {act892435} ➥ Temu Coupon Code 50 Off Canada {act892435} ➥ Temu Coupon Code 70 Off Canada {act892435} ➥ Temu Coupon Code 90 Off Canada {act892435} ➥ Temu Coupon Code 30 Off Canada {act892435} ➥ Temu Coupon Code First Order Canada {act892435} ➥ Temu Coupon Code Existing User Canada {act892435} Overall, the TEMU 40 Off Coupon Code "act892435" Canada is an excellent way to save a significant amount on your purchases in Canada, with a $100 discount and a 50% discount on top of that. Take advantage of this fantastic offer in Canada and enjoy the benefits of shopping with TEMU in Canada. Are you looking for the best deals on TEMU in Canada? Look no further! The TEMU 40 Off Coupon Code "act892435" Canada offers an incredible $100 off and a whopping 50% discount on your purchases in Canada. Whether you're a new customer in Canada or a loyal shopper, this code will maximize your savings and enhance your shopping experience in Canada. Let’s dive into the details and discover how you can make the most of this fantastic offer in Canada. Why Choose TEMU Canada? TEMU is a popular online marketplace in Canada, known for its wide range of products, competitive prices, and excellent customer service in Canada. From electronics and fashion to home goods and beauty products, TEMU has something for everyone in Canada. With regular promotions and discounts in Canada, TEMU ensures that you get the best value for your money in Canada. How to Use the TEMU 40 Off Coupon Code "act892435" Canada Using the TEMU 40 Off Coupon Code "act892435" Canada is straightforward. Follow these simple steps to unlock your $100 off and 50% discount in Canada: Visit the TEMU Website or App: Go to the official TEMU website or open the TEMU app on your mobile device in Canada. Browse and Shop: Explore the extensive range of products and add your desired items to the shopping cart in Canada. Proceed to Checkout: Once you’ve finished shopping, click on the cart icon and proceed to checkout in Canada. Enter the 40 Off Coupon Code: In the 40 Off Coupon Code field in Canada, enter "act892435" and click apply. Enjoy Your Savings: Watch the total amount drop as the $100 off and 50% discount are applied to your order in Canada. Benefits of Using TEMU 40 Off Coupon Code "act892435" Canada Significant Savings: Enjoy a substantial discount on your total purchase in Canada, making it easier to buy more for less. Wide Range of Products: The 40 Off Coupon Code is applicable to a vast selection of items in Canada, ensuring you can use it on the products you need and love. Easy to Use: The straightforward process of applying the 40 Off Coupon Code ensures a hassle-free shopping experience in Canada. Frequent Promotions: TEMU regularly offers promotional codes and discounts in Canada, so keep an eye out for more great deals in the future. Tips for Maximizing Your Savings on TEMU Canada Sign Up for the Newsletter: Stay updated on the latest promotions, new arrivals, and exclusive offers by subscribing to the TEMU newsletter in Canada. Follow TEMU on Social Media: Follow TEMU on platforms like Facebook, Instagram, and Twitter for real-time updates on sales and special deals in Canada. Download the App: The TEMU app in Canada often features app-exclusive discounts and offers, making it a great way to save more. Shop During Sales Events in Canada: Keep an eye out for major sales events like Black Friday, Cyber Monday, and seasonal sales for additional discounts in Canada.
Last updated: 2024-10-26

Post by jari-koivuluoma on Problem trying Net Base Services 3.5.15.0 TCP connection CODESYS Forge talk (Post)
I have a need to send messages between 2 PLCs and I cant use network variables (because of size limit) so I tried writing this simple test program. This seems to work fine. I can send messages back and forth when a first "Start server" and then "Connect client". See the attached image. However, if I disconnect the client by setting ClientConnect to false and try to re-connect then the TCP_Client just gives me TIMEOUT error. When I stop and start the server again, then Im able to reconnect. How is this supposed to work? Why reconnecting wont work. There is not other way of disconnecting the client than setting xEnable of the TCP_Client to false. This is just a testing program and I will try it on 2 seperate devices once this works. PROGRAM PLC_PRG VAR CONSTANT mySize : UDINT := 255; END_VAR VAR Server: NBS.TCP_Server; ServerIpStr: STRING := '127.0.0.1'; ServerIP: NBS.IP_ADDR; ServerPort: UINT := 50000; ServerConnection: NBS.TCP_Connection; Client: NBS.TCP_Client; ServerRead: NBS.TCP_Read; ServerWrite: NBS.TCP_Write; ServerSend: STRING(mySize); ServerReceive: STRING(mySize); ServerConnect: BOOL; bServerSend: BOOL; IP: NBS.INADDR; ConnectedClientIP: STRING; ClientPort: UINT := 50000; ClientIpStr: STRING := '192.168.1.49'; ClientIP: NBS.IP_ADDR; ClientRead: NBS.TCP_Read; ClientWrite: NBS.TCP_Write; ClientSend: STRING(mySize); ClientReceive: STRING(mySize); ClientConnect: BOOL; bClientSend: BOOL; Error: BOOL; Message: BOOL; END_VAR // Server ServerIP.sAddr := ServerIpStr; Server( ipAddr := ServerIP, uiPort := ServerPort ); ServerConnection( xEnable := Server.xEnable, hServer := Server.hServer, ); IP := ServerConnection.IPAddress; ConnectedClientIP := F_Concat7( BYTE_TO_STRING(IP.S_un_b.s_b1),'.', BYTE_TO_STRING(IP.S_un_b.s_b2),'.', BYTE_TO_STRING(IP.S_un_b.s_b3),'.', BYTE_TO_STRING(IP.S_un_b.s_b4)); ServerRead( xEnable := ServerConnection.xActive, hConnection := ServerConnection.hConnection, szSize := SIZEOF(ServerReceive), pData := ADR(ServerReceive) ); IF ServerRead.xReady AND ServerRead.szCount > 0 THEN Message := TRUE; END_IF IF ServerRead.eError > 0 THEN Error := TRUE; END_IF ServerWrite( xExecute := ServerConnection.xActive AND bServerSend, hConnection := ServerConnection.hConnection, szSize := LEN(ServerSend)+1, pData := ADR(ServerSend) ); IF ServerWrite.xDone THEN bServerSend := FALSE; END_IF IF ServerWrite.eError > 0 THEN Error := TRUE; END_IF // Client ClientIP.sAddr := ClientIpStr; Client( xEnable := ClientConnect, ipAddr := ClientIP, uiPort := ServerPort, udiTimeOut := 10000000 ); ClientRead( xEnable := Client.xActive, hConnection := Client.hConnection, szSize := SIZEOF(ClientReceive), pData := ADR(ClientReceive) ); IF ClientRead.xReady AND ClientRead.szCount > 0 THEN Message := TRUE; END_IF IF ClientRead.eError > 0 THEN Error := TRUE; END_IF ClientWrite( xExecute := Client.xActive AND bClientSend, hConnection := Client.hConnection, szSize := LEN(ClientSend)+1, pData := ADR(ClientSend) ); IF ClientWrite.xDone THEN bClientSend := FALSE; END_IF IF ClientWrite.eError > 0 THEN Error := TRUE; END_IF
Last updated: 2024-10-03

Post by jackbrady on Function Blocks and arrays of function blocks CODESYS Forge talk (Post)
Hello, I am new to Codesys and PLC programming in general (please go easy ha!) I'm not looking for code to be written for me just some help and pointing in the right direction. I am writing some code to send commands to a relay based on input values (to put it simply). Quite basic stuff. I have wrote a function block that takes a global variable (Open_command:BOOL) and outputs to another global variable (Opened : BOOL). The function block is simulating a device so I'll eventually get the globals from that. I now need to create multiple versions of this function block/ device (lets say 100) but I need each iteration of that function block to reference it's own relevant global variable. I think that the best way of doing this would be to use arrays, although I could be wrong. I am aware that for up to 100 instances I could very well manually assign everything but that seems rather time consuming and I want a fancier way of doing it. Here is a very basic example of what I am looking to do, please note I have not written this in proper code it's just to show what I mean. Global Variables V[0-100] int Open_command [0-100] Bool Opened [0-100] Bool Function Block var input x : BOOL Var output y : BOOL if x then y = TRUE ELSE y = FALSE The input to my function block will be Open_command, output will be Opened Example code. If V[x] > 10 then Open_command [x] = TRUE ELSE Open_command [x] = FALSE (So when V1 goes above 10 I need Open_command1 = TRUE therefore initiating FB1 output. V2 > 10, open_command2 = True > FB2 output V3 > 10, open_command3 = True > FB3 output ... ... ) What I can't seem to figure out is how to tie all this together, I have read through the codesys documentation and if anything it has confused me more! ha. Apologies for the poorly written post but hopefully you understand what I am trying to get at. Thanks, Jack
Last updated: 2024-02-14

Post by ppix on Establishing TLS Connection with MQTT Broker using MQTT Client SL Package CODESYS Forge talk (Post)
I’m currently working on establishing a TLS connection with an MQTT broker using the MQTT Client SL package in CODESYS. While I’ve successfully established communication with the broker without TLS, I'm encountering issues when trying to enable TLS. In the 'MQTT Explorer' application, I can easily upload the server certificate (.crt), client certificate (.crt), and client key (.key). However, in CODESYS, I can’t find a way to upload my client key (.key file). Here's a summary of my current setup: Certificates: I have uploaded both the client and server certificates to the certificate store under the 'Trusted Certificates' folder in the security screen. TLS Context Initialization: Despite setting the _sCommonName as the name of my client certificate, a new self-signed certificate is created and placed within the device’s certificates. I then need to manually move this certificate to the trusted certificates folder. This results in three certificates in my trusted certs folder: client cert, server cert, and the newly created cert. _ciDefaultCertInfo : MQTT.NBS.CERT_INFO := (psInfo := ADR(_sCommonName), udiSize := TO_UDINT(LEN(_sCommonName))); // CN of the certificate (common name) _sCipherList : MQTT.NBS.CIPHER_LIST := STRUCT(psList := ADR('HIGH'), udiSize := 4); // Cipher string see https://www.openssl.org/docs/man1.1.1/man1/ciphers.html _tlsContext : MQTT.NBS.TLSContext := ( sUseCaseName := _sCommonName, // A certificate is stored in the certificate store with the use case name. You can choose any name. Here we use the common name. ePurpose := MQTT.NBS.PURPOSE.CLIENT_SIDE, // For client certificates set this to NBS.PURPOSE.CLIENT_SIDE sTLSVersion := '1.3', // The TLS version sCipherList := _sCipherList, // Set the cipher list sHostname := sHostname, // The hostname of the broker udiVerificationMode := 2, // 2 => Active Peer verification ciCertInfo := _ciDefaultCertInfo, // Set the cert info itfCertVerifer := 0); // 0 => No Verifier mqttClient : MQTT.MQTTClient := (xUseTLS:=TRUE, itfTLSContext := _tlsContext, itfAsyncProperty := _asyncProperty); Additional Details: In the client FB, I’ve set uiPort:= 8883, xUseTLS:= TRUE, and configured itfTLSContext as mentioned above. The certificates are encrypted with SHA256RSA. sHostname is the IP address of my broker. I’ve attached a copy of the client FB, which shows straight lines where variables are assigned and boxes where they are not. I am currently trying this on the only 2 compatible versions of COSDESYS with my controller (V3.5.15.20 and V3.5.18.40) My Question: How do I correctly set up this mTLS connection? What might I be missing? Any guidance or suggestions would be greatly appreciated, especially considering I’ve already successfully established a non-TLS connection with the same broker. Thank you in advance for your help!
Last updated: 2024-06-19

Post by paulpotat on cm4 runtime problem CODESYS Forge talk (Post)
Hello, We are having the same kind of problem again with the last CM4 we received : ooops... this runtime was built for RASPBERRYPI. Hardware version or firmware version not supported! (-18, 0x00000BB8, 0xFFFFFFFB) Hardware Version $ cat /proc/cpuinfo processor : 0 model name : ARMv7 Processor rev 3 (v7l) BogoMIPS : 126.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xd08 CPU revision : 3 processor : 1 model name : ARMv7 Processor rev 3 (v7l) BogoMIPS : 126.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xd08 CPU revision : 3 processor : 2 model name : ARMv7 Processor rev 3 (v7l) BogoMIPS : 126.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xd08 CPU revision : 3 processor : 3 model name : ARMv7 Processor rev 3 (v7l) BogoMIPS : 126.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xd08 CPU revision : 3 Hardware : BCM2711 Revision : a03141 Serial : 1000000097594db7 Model : Raspberry Pi Compute Module 4 Rev 1.1 Kernel Version $ uname -a Linux cmr-pv2-1t00-0001 6.12.25-rt9-v7l #1 SMP PREEMPT_RT Thu Sep 25 11:53:00 CEST 2025 armv7l GNU/Linux OS Version $ cat /etc/os-release PRETTY_NAME="Raspbian GNU/Linux 12 (bookworm)" NAME="Raspbian GNU/Linux" VERSION_ID="12" VERSION="12 (bookworm)" VERSION_CODENAME=bookworm ID=raspbian ID_LIKE=debian HOME_URL="http://www.raspbian.org/" SUPPORT_URL="http://www.raspbian.org/RaspbianForums" BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs" CodeSys runtime 4.13.0.0 So far we tested runtime versions up to 4.18.0.0, here are the results : * 4.13.0.0 --> Not working ❌ * 4.14.0.0 --> Not working ❌ * 4.15.0.0 --> Not working ❌ * 4.16.0.0 --> Not working ❌ * 4.17.0.0 --> Working ✅ * 4.18.0.0 --> Working ✅ There is nothing in the 4.17.0.0 release note that mentions that, so I'm not sure what to think about this. Is this a known problem within the CodeSys development team ? If yes, how do you follow CM4 hardware evolutions ? Is there a way of making this work without having to update the runtime version ? We have several products working with the 4.13.0.0 runtime and we would like to avoid having to update them all. BR
Last updated: 2026-02-02

Post by vformanek on How to access files correctly in Linux CODESYS Forge talk (Post)
Hello, its still not quite clear to me how to deal with the PLCLogic directory in linux. I have the directory right here: I need to correctly access the files in this folder through CODESYSControl.cfg. Here is my CODESYSControl.cfg where on the first lines there are a few lines: [SysFile] FilePath.1=/etc/, 3S.dat PlcLogicPrefix=1 That means that if I am going to use relative paths its going to go to from the PLCLogic directory right ? For example here: Whitch paths should I use. I cant seem to successfully run any of these aproaches ...
Last updated: 2023-09-08

Post by derpaul on PFC200 Update to 4.9.0.0 - No Connection CODESYS Forge talk (Post)
Hallo Today I decided to perform an Update on my PFC200 but after the Update the Device was not reachable anymore. I tried reseting to factory reset. Software reset and so on, but nothing helps... In my Router I can see it, I cann SSH into the PFC200 but it is not reachable. Then I try to go back to 4.8.0.0 But now I get this error: [INFORMATION] Befehl SSH auf root@192.168.1.17 ausführen: Laufzeitsystem stoppen [FEHLER] Fehlerausgabe: /etc/init.d/codesyscontrol: line 34: /opt/codesys/scripts/init-functions: No such file or directory [INFORMATION] Standardausgabe: /etc/init.d/codesyscontrol: line 34: /opt/codesys/scripts/init-functions: No such file or directory Please help, I can't get this thing working... Regards
Last updated: 2023-09-27

Post by derpaul on PFC200 Update to 4.9.0.0 - No Connection CODESYS Forge talk (Post)
Hallo Today I decided to perform an Update on my PFC200 but after the Update the Device was not reachable anymore. I tried reseting to factory reset. Software reset and so on, but nothing helps... In my Router I can see it, I cann SSH into the PFC200 but it is not reachable. Then I try to go back to 4.8.0.0 But now I get this error: [INFORMATION] Befehl SSH auf root@192.168.1.17 ausführen: Laufzeitsystem stoppen [FEHLER] Fehlerausgabe: /etc/init.d/codesyscontrol: line 34: /opt/codesys/scripts/init-functions: No such file or directory [INFORMATION] Standardausgabe: /etc/init.d/codesyscontrol: line 34: /opt/codesys/scripts/init-functions: No such file or directory Please help, I can't get this thing working... Regards
Last updated: 2023-09-27

Post by andrej on Threads and TID created by CODESYSControl Win V3 CODESYS Forge talk (Post)
Hi all, for a deeper understanding of the Codesys RTE - I created a simple application with 3 IEC tasks (Ta,Tb,Tc) each with different priorities, and different cycle times. The application runs on Windows 10 in the Soft PLC CODESYS Control Win V3. If my understanding is correct, the RTE i.e. the Process CodesysControlService should spawn 3 threads (Th_a,Th_b,Th_c) which are executed with the defined cycle times, the priority of the threads should reflect the priority of the task set in the Codesys IDE. Does somebody have an idea, how I could identify the respective threads in Windows? Kind regards Andrej
Last updated: 2023-10-02

Post by pascaljt on Function block for Ethernet/IP CODESYS Forge talk (Post)
Hello, I program a function for an Ethernet/IP controller. I made a structure with input and output corresponding with the map of my controller for the function block. My problem is that I don't know how to do the link between the controller and my PLC (CC 100 from Wago). The addresses declare in Codesys are illogic, The first addresses are 12 and 13 then 7 then 4. How to do corresponding the addresses of the controller and the input / output structure ? IP adress ? Does I must create the all variables of controller with the controller adresses to use with the function block ? Thanks for your help. (I hope I'm clear, I'm not english)
Last updated: 2023-10-26

Post by felipemsgarcia on Edge Gateway online, but PLC is not online CODESYS Forge talk (Post)
Hello, Up until yesterday (2023/11/20) I was able to connect to the PLC remotely with no issues through Edge Gateway. However, today I can see the Edge Gateway online but I can find the PLC even if I do a network scan. Following the same path as janber0206 @ https://forge.codesys.com/forge/talk/automation_server/thread/e78b11d7e9/, I looked into certificates and found that one of the Trusted publisher certificates has expired earlier today (2023/11/21). Please see image. Questions are: Does it affect the connection to the PLC through Edge Gateway? How do I fix it? Thank you very much in advance!
Last updated: 2023-11-21

Post by drno on Konfigurierte Compilerversion in Installation nicht verfügbar CODESYS Forge talk (Post)
Hallo, bedingt durch einen Rechnerwechsel musste ich verschiedene Codesys-Versionen wieder neu installieren, bzw. habe mit dem Codesys-Installer beim Setup einer neuen Version Add-ons einer bestehenden Installation importiert. Nun möchte ich ein bestehendes Projekt, welches auf einem Zielgerät mit recht alter Runtime läuft öffnen, dabei kommt der error "C0510: The configured compilerversion '3.5.8.0' is not available in your installation". Auf dem alten Rechner wurde mit CODESYS V3.5 SP18 Patch 4 eben mit der Compilerversion 3.5.8.0 übersetzt, beim Erstellen des Projektarchives geht jedoch der Compiler nicht mit und so kommt es auf dem neuen Rechner mit der Installation V3.5 SP18 Patch 4 zu diesem error. Übersetze ich das Projekt mit dem aktuellen Compiler, kommt eine ganze Latte an Fehlermeldungen. Gibt es eine Möglichkeit die Compilerversion 3.5.8.0 in die Installation 3.5.18.4 zu bekommen? Danke, schöne Grüße
Last updated: 2023-12-01

Post by jegerjon on Testing of Codesys program CODESYS Forge talk (Post)
I have a simulation function that toggle xSimActive. I map all IO variables to "IO GVLs" when xSimActive=0. I map IO corresponding SimIO GVL to "IO GVLs" when xSimActive=1. Then I write code for the simulation program that runs when xSimActive=1. Typically increase flow corresponding to pump speed, simulate tankfilling corresponding to flow and so on. I made a FC that require a correct code to activate simulation to avoid unintended activation by service dept. When comissioned remove any possibility to activate simulation. Super when officetesting and supporting service dept. + cheap as it requires no additional equipment, and it is easier to support customer later on in the life cycle as you can test proposed changes without setting up a testlab.
Last updated: 2023-12-07

Post by jegerjon on Testing of Codesys program CODESYS Forge talk (Post)
I have a simulation function that toggle xSimActive. I map all IO variables to "IO GVLs" when xSimActive=0. I map IO corresponding SimIO GVL to "IO GVLs" when xSimActive=1. Then I write code for the simulation program that runs when xSimActive=1. Typically increase flow corresponding to pump speed, simulate tankfilling corresponding to flow and so on. I made a FC that require a correct code to activate simulation to avoid unintended activation by service dept. When comissioned remove any possibility to activate simulation. Super when officetesting and supporting service dept. + cheap as it requires no additional equipment, and it is easier to support customer later on in the life cycle as you can test proposed changes without setting up a testlab.
Last updated: 2023-12-07

Post by naks on Change IP address from IEC code CODESYS Forge talk (Post)
Hi, I'm working with wago 750-8212 controller. I want to change the IP address of the Ethernet adapter from webvisu. I have read some other threads in this forum and I have tried the following: Added the following text to the config file CODESYSControl.cfg: [SysSocket] Adapter.0.Name="br1" Adapter.0.EnableSetIpAndMask=1 Used the below code : IF xUpdateEthernet THEN Ethernet.Enable := FALSE; Reconfig ( xExecute := TRUE, itfNode := Ethernet, eError => ErrorReconfig, xBusy => xBusy, xDone => xDone, xError => xErrorReconfigure); IF Reconfig.xDone THEN ErrorCode := Ethernet.UpdateConfiguredIPSettings(IpAddress := NewIp, gateway := newGateway, subnetmask := newSubnetmask); END_IF IF Reconfig.xDone OR Reconfig.xError THEN reconfig(xExecute := FALSE); END_IF Ethernet.Enable := TRUE; Reconfig(xExecute := TRUE, itfNode := Ethernet ); END_IF I could change the IP address but when i restart my Controller then the IP address resets to the original, Is there anything I have missed, what else can i try ? Thank you in advance.
Last updated: 2024-07-08

Post by vamsi on How to configure gateway for programming RPi 2B using Codesys CODESYS Forge talk (Post)
I am using a Raspberry Pi 2B. Installed Codesys V3.5.20.1 64-bit and installed 'CODESYS Control for Raspberry PI 4.12.0.0' I am able to install the packages using the 'Update Raspberry Pi' option, but when I try to log into the RPi, in the Device tab it says 'Sacn fail. Please checl that the gateway is running and that its settings are correct'. My setup looks like this. I connected my RPi to my company LAN and also my laptop to company LAN (using HP Docking station). This setup worked when I installed 'CODESYS Control for Raspberry PI', but now I donot know how to configure the gateway. Could anyone please help me in finding what I have to enter in the gateway configuration? Thanks, Vamsi.
Last updated: 2024-07-10

Post by rcanfield on Code Coverage and Test Manager CODESYS Forge talk (Post)
I am exploring the possibility of measuring test coverage using the Test Manager and Profiler tools. It appears there are some significant limitations. Has anyone been successful trying to use these tools? Here are my observed limitations. Am I misunderstanding anything? * Profiler only works for one "run cycle". Even warm resets will clear the coverage calculations. Thus, all tests would have to manually reset values when complete to prevent contamination to other tests. * It is not possible to see which statements were/weren't executed. One would have to use the flow control tool which cannot be used in conjunction with the Profiler, and must be viewed in realtime. * The profiler control cannot be automated and therefore must be executed through a manual procedure. Thank you!
Last updated: 2024-07-11

Post by rcanfield on Code Coverage and Test Manager CODESYS Forge talk (Post)
I am exploring the possibility of measuring test coverage using the Test Manager and Profiler tools. It appears there are some significant limitations. Has anyone been successful trying to use these tools? Here are my observed limitations. Am I misunderstanding anything? * Profiler only works for one "run cycle". Even warm resets will clear the coverage calculations. Thus, all tests would have to manually reset values when complete to prevent contamination to other tests. * It is not possible to see which statements were/weren't executed. One would have to use the flow control tool which cannot be used in conjunction with the Profiler, and must be viewed in realtime. * The profiler control cannot be automated and therefore must be executed through a manual procedure. Thank you!
Last updated: 2024-07-11

Post by ucconversions on displaying all incoming CAN bus messages CODESYS Forge talk (Post)
Hello Im using CAN API Im receiving CAN messages with no problem. below is my code. METHOD ProcessMessage VAR_IN_OUT ( Incoming message ) Message : CAN.RxMESSAGE; END_VAR VAR i: USINT; END_VAR recvCANid := Message.udiCanID; IF recvCANid = 16#18FF8247 THEN UserVarGlobal.g_countMsg_RPMset := UserVarGlobal.g_countMsg_RPMset + 1; FOR i := 0 TO 7 DO myDataFF82[i] := Message.abyData[i]; END_FOR END_IF but in this way I can only display CAN messages which I know its ID. I want to display all incoming CAN messages for example first incoming CAN message - I assign it into a variable Message1. second incoming CAN message - I assign it into a variable Message2. third incoming CAN message - I assign it into a variable Message3. Can you give me guidance? Thank you BR
Last updated: 2024-07-18

Post by mubeta on Reset problem with CMZ SD/SVM drive CODESYS Forge talk (Post)
In a recent project with SoftMotion 4.15.0.0, where I integrated two SD drives from CMZ (from catalogue EDS and not imported), on CANopen bus, I found that the SoftMotion MC_Reset function does not reset the drive faults. Even if the drive is in fault, either on the device or on the drive at the CoDeSys level, the function does not reset, instead reporting the error code: no error to reset. Finally, I had to connect the reset bit of the ControlWord directly to a tag in my program. Something I never had to do on other drives: Lexium, etc. all reset simply with MC_Reset.
Last updated: 2024-07-24

Post by dawidr on Best practices for querying multiple MODBUS devices CODESYS Forge talk (Post)
Hi! What are the best practices for querying multiple Modbus devices? Single PRG or maybe multiple PRG (so basically multiple thread) per each Modbus device. In my current implementation I'm using single PRG and I'm utilizing FbMbMasterMultiQuerySerial and WagoAppPlcModbus.FbDigitalTwinMbSlaveDevice in eCockpit with PFC200. I've the timer with 2 seconds delay there and it was working fine for single device. But now I have three Modbus devices and for two of them I need to run 2/3 queries to get data from all registers. I noticed that the delays for getting the data from the Modbus devices is much bigger right now.
Last updated: 2024-07-31

Post by paulpotat on Exclude traces when searching with ctrl+F CODESYS Forge talk (Post)
Hello, I was wondering if there is a way in codesys to exclude the traces from the search when using the "ctrl+F" window ? That would be nice to improve the search functionnality when looking for a specific variable. Sometimes when I iterate through all occurences with the "find next" button, it opens the trace configuration window. I would expect to be able to close it and go to the next occurence with the "find next" button, but after closing the trace configuration window the search says it has reached the end of the scope (even if in reality there are other occurences of the variable elsewhere). I tried to enable / disable the "search up" checkbox but it's not changing anything. I hope somebody have insight on this, BR
Last updated: 2024-08-06

Post by installwhat on IDialogOpenedListener CODESYS Forge talk (Post)
Why do you develop things like this? The workflow should be highly dependent on autocomplete, then if that's not super obvious browse to definition and everything is made clear possibly with the checking of a few types. The nature of how things are done makes me think these libraries aren't developed for general use and are actually internal or for partners. The example projects include objects that don't appear in autocomplete and then lead nowhere obvious when browsing. Do you consider developer workflow when creating these libraries? Are some libraries really for public use such as Visu Utils and others not? If so which? It's really hard to tell.
Last updated: 2024-08-06

<< < 1 .. 126 127 128 129 130 .. 138 > >> (Page 128 of 138)

Showing results of 3440

Sort by relevance or date