<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to TwinCat - EL6001 Serial Communication</title><link href="https://forge.codesys.com/forge/talk/CODESYS-V2/thread/118d89813c/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/CODESYS-V2/thread/118d89813c/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/CODESYS-V2/thread/118d89813c/</id><updated>2020-02-27T22:24:57.445000Z</updated><subtitle>Recent posts to TwinCat - EL6001 Serial Communication</subtitle><entry><title>TwinCat - EL6001 Serial Communication</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/118d89813c/?limit=25#0650" rel="alternate"/><published>2020-02-27T22:24:57.445000Z</published><updated>2020-02-27T22:24:57.445000Z</updated><author><name>wollvieh</name><uri>https://forge.codesys.com/u/wollvieh/</uri></author><id>https://forge.codesys.com68414e072f19fc31a0377504afb00920e2abec3d</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Do you call  the background  Communication in a fast Task Sa described in the Beckhoff Dokumentation?&lt;br/&gt;
And what about Hardware  Handshaking RTS, CTS,&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>TwinCat - EL6001 Serial Communication</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/118d89813c/?limit=25#8a7e" rel="alternate"/><published>2020-02-27T22:24:53.037000Z</published><updated>2020-02-27T22:24:53.037000Z</updated><author><name>fscotto-ch</name><uri>https://forge.codesys.com/u/fscotto-ch/</uri></author><id>https://forge.codesys.coma6303354cdc16ffd3f78e242bc39a721c9f658ef</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi All, &lt;br/&gt;
I am new to TwinCat and PLC programming and I am working towards integrating it in my current project. I am using a &lt;strong&gt;CX5120&lt;/strong&gt; and I want to use an EL6001 module to send string commands to a peristaltic pump through an RS232 connector. I have been through a series of tutorials and example files but I have been unable to establish any communication with the device. I hope this forum will help me shed some light on the matter. &lt;br/&gt;
I have linked the in/out Data22B to the EL6001 Inputs/Outputs but both the write and receive string commands give no results although I have no errors warnings. Is there a specific setup of the EL6001 module that needs to be executed? Or can you please send any suggestion? Thanks in advance. &lt;/p&gt;
&lt;p&gt;Here is the VAR list: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;VAR&lt;/span&gt;
   &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;I&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;O&lt;/span&gt; &lt;span class="nv"&gt;variables&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nv"&gt;a&lt;/span&gt; &lt;span class="nv"&gt;EL6001&lt;/span&gt; &lt;span class="nv"&gt;terminal&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
   &lt;span class="nv"&gt;stIn_EL6001&lt;/span&gt; &lt;span class="nv"&gt;AT&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="nv"&gt;I&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;    : &lt;span class="nv"&gt;EL6inData22B&lt;/span&gt;&lt;span class="c1"&gt;; (* linked to the EL6001 Inputs/Status*)&lt;/span&gt;
   &lt;span class="nv"&gt;stOut_EL6001&lt;/span&gt; &lt;span class="nv"&gt;AT&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="nv"&gt;Q&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;    : &lt;span class="nv"&gt;EL6outData22B&lt;/span&gt;&lt;span class="c1"&gt;;(* linked to the EL6001 Outputs/Ctrl *)&lt;/span&gt;
   
   &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;background&lt;/span&gt; &lt;span class="nv"&gt;communication&lt;/span&gt; &lt;span class="nv"&gt;with&lt;/span&gt; &lt;span class="nv"&gt;the&lt;/span&gt; &lt;span class="nv"&gt;EL6001&lt;/span&gt; &lt;span class="nv"&gt;terminal&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
   &lt;span class="nv"&gt;fbEL6001Ctrl&lt;/span&gt;       : &lt;span class="nv"&gt;SerialLineControl&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="nv"&gt;bEL6001CtrlError&lt;/span&gt;   : &lt;span class="nv"&gt;BOOL&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="nv"&gt;eEL6001CtrlErrorID&lt;/span&gt; : &lt;span class="nv"&gt;ComError_t&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   
   &lt;span class="nv"&gt;clearBuffer&lt;/span&gt; : &lt;span class="nv"&gt;ClearComBuffer&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;writeValue&lt;/span&gt; : &lt;span class="nv"&gt;SendString&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;readValue&lt;/span&gt; : &lt;span class="nv"&gt;ReceiveString&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;sReceivedString&lt;/span&gt; : &lt;span class="nv"&gt;STRING&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   
   
&lt;span class="nv"&gt;END_VAR&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;And the program:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;writeValue&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;SendString&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;1H$R&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt; , &lt;span class="nv"&gt;TXbuffer&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;GVL&lt;/span&gt;.&lt;span class="nv"&gt;TxBufferEL&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;readValue&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;ReceivedString&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;sReceivedString&lt;/span&gt;, &lt;span class="nv"&gt;RXbuffer&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;GVL&lt;/span&gt;.&lt;span class="nv"&gt;RxBufferEL&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;writeValue&lt;/span&gt;.&lt;span class="nv"&gt;Error&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;background&lt;/span&gt; &lt;span class="nv"&gt;communication&lt;/span&gt; &lt;span class="nv"&gt;with&lt;/span&gt; &lt;span class="nv"&gt;the&lt;/span&gt; &lt;span class="nv"&gt;EL6001&lt;/span&gt; &lt;span class="nv"&gt;terminal&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
   &lt;span class="nv"&gt;fbEL6001Ctrl&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;
   &lt;span class="nv"&gt;Mode&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;SERIALLINEMODE_EL6_22B&lt;/span&gt;, 
   &lt;span class="nv"&gt;pComIn&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;ADR&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;stIn_EL6001&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;, 
   &lt;span class="nv"&gt;pComOut&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;ADR&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;stOut_EL6001&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;, 
   &lt;span class="nv"&gt;SizeComIn&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;SIZEOF&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;stIn_EL6001&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;, 
   &lt;span class="nv"&gt;Error&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;bEL6001CtrlError&lt;/span&gt;, 
   &lt;span class="nv"&gt;ErrorID&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;eEL6001CtrlErrorID&lt;/span&gt;, 
   &lt;span class="nv"&gt;TxBuffer&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;GVL&lt;/span&gt;.&lt;span class="nv"&gt;TxBufferEL&lt;/span&gt;, 
   &lt;span class="nv"&gt;RxBuffer&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;GVL&lt;/span&gt;.&lt;span class="nv"&gt;RxBufferEL&lt;/span&gt; &lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;img alt="IMG: Capture.PNG" rel="nofollow" src="https://forum.codesys.com//download/file.php?id=4510"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>