<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://emersonexchange365.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>PLC, PACSystems &amp;amp; Industrial Computing Forum - Recent Threads</title><link>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum</link><description>Discussions and questions around PLCs, PACs and Industrial Computers for machine automation and other applications.</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 03 Sep 2024 08:36:11 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum" /><item><title>RE: Questions about 90-30 in process of upgrading</title><link>https://emersonexchange365.com/thread/24493?ContentTypeID=1</link><pubDate>Tue, 03 Sep 2024 08:36:11 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:38e1742a-4266-49b4-8a42-bfe81ba3dc24</guid><dc:creator>Steve Ward</dc:creator><slash:comments>0</slash:comments><comments>https://emersonexchange365.com/thread/24493?ContentTypeID=1</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/11107/questions-about-90-30-in-process-of-upgrading/rss?ContentTypeId=0</wfw:commentRss><description>Hi Matthew!&lt;br /&gt;
&lt;br /&gt;
Emerson can only provide limited guidance for programming and in practice there are as many options for controlling a machine as there are developers! Here is some advice.&lt;br /&gt;
&lt;br /&gt;
There is always some risk when working live on a PLC, especially as this Series 90-30 CPU331 is so old. I recommend modernising to PACSystems RX3i which is supported and offers better fault finding and monitoring options. PACSystems RX3i also stores documentation in the PLC so you won&amp;#39;t lose this in future.&lt;br /&gt;
&lt;br /&gt;
Note that very old PLC programs were constrained by memory and speed. So developers used a variety of &amp;quot;tricks&amp;quot; to minimise the amount of logic and enhance performance, usually at the expense of readability. Some old PLC programs were translated from even earlier applications using Instruction List and this can introduce program structures that make little sense in ladder logic. Also today PLC programming is somewhat standardised under IEC 61131-3 and by organisations like PLCOpen but this was not the case in the past.&lt;br /&gt;
&lt;br /&gt;
The BIT_SEQ instruction is commonly used for providing a sequence, converting a sequence number into a bit that can be used by standard ladder instructions. So yes this reduces the amount of programming required, compared to say using a counter and EQ type instructions, although EQ might be more readable by humans. BIT_SEQ performs a bit sequence shift through a series of contiguous bits (bits) starting at ST and sets the bit pointed to by the sequence number. The bit set moves by direction DIR and amount N whenever the OK input comes on (false to true transition). BIT_SEQ needs instance data like a timer or counter so this is what the R00013 value is. R is reset. See the CPU Programmer’s Reference Manual, GFK-2950, or PAC Machine Edition Help, for more details.&lt;br /&gt;
&lt;br /&gt;
PAC Machine Edition is strongly typed, but you can override type mismatch issues in the options tab of the project&amp;#39;s properties. The developer has to keep track of what the data means and how it is used in the application.&lt;br /&gt;
&lt;br /&gt;
I don&amp;#39;t see why you would OR a value with itself, this is effectively always passing power to the next set of instructions. Possibilities are that the developer wanted to be able to see the status of the bit at all times, or they modified the logic at a later stage but didn&amp;#39;t want to completely remove the possibility of changing back at a later date, or some other reason lost in the mists of time.&lt;br /&gt;
&lt;br /&gt;
%Q is intended for physical outputs but many developers use spare %Q as %M. &lt;br /&gt;
&lt;br /&gt;
ONDTR accumulates time. The stopwatch timer did exist at the launch of the Series 90-30 but maybe the developer wasn&amp;#39;t aware of this or they were used to doing it another way.&lt;br /&gt;
&lt;br /&gt;
PAC Machine Edition can be used for live monitoring of the data tables and the ladder logic. For ladder logic, the programmer and PLC must be LOGIC EQUAL. You can always force LOGIC EQUAL by uploading from the PLC, but you may lose any documentation when doing this. Some very old CPUs are not compatible with PAC Machine Edition, for CPU331 you must have at least firmware version 8.21 or later. Older CPU331 cannot be updated as they are no longer supported (the firmware is in EPROM and needs a physical chip).&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Questions about 90-30 in process of upgrading</title><link>https://emersonexchange365.com/thread/11107?ContentTypeID=0</link><pubDate>Thu, 29 Aug 2024 17:33:09 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:53f1e813-64cb-4f9d-a3f5-b1031f1429d1</guid><dc:creator>Matthew Love</dc:creator><slash:comments>1</slash:comments><comments>https://emersonexchange365.com/thread/11107?ContentTypeID=0</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/11107/questions-about-90-30-in-process-of-upgrading/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I have the task of updating an old PLC in a plant. I have a copy of the old program, but it is absent of any names and comments. Given that the cabinet is nearly 35 years old, documentation is also scarce.&lt;/p&gt;
&lt;p&gt;It is a somewhat simple LD program with 150 rungs. I do know what the hard-wire I/O are (thanks for wire labels!), so I have filled in those names for %I and %Q variables respectively, then using those knowns to back-fill unknown memory variables.&lt;/p&gt;
&lt;p&gt;The existing machine is a 90-30, model 331.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;In trying to decipher the old program, a few things I cannot quite wrap my head around.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The biggest head-scratcher for me (likely because I lack old school experience) is the use of BIT_SEQ. I&amp;#39;ve read the description several times, but the concept (or perhaps the implementation here) doesn&amp;#39;t click for me.
&lt;ul&gt;
&lt;li&gt;&lt;img style="max-height:480px;max-width:640px;" alt=" " src="https://emersonexchange365.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/489/pastedimage1724951791697v3.png" /&gt;&lt;/li&gt;
&lt;li&gt;I understand the enable, reset, and direction, but the N and ST parameters escape me a bit, or at least the ones used here. N is a constant, and a large number at 393. The description says that N is &amp;quot;the value that the step number is set to when R is energized&amp;quot; and that N must be between 1 and Length, while Length&amp;#39;s legal values are 1-256. Given this, 393 is input very specifically, but it would just default to 256 (max Length) or the Length value of 5 here, unless I&amp;#39;m missing something.
&lt;ul&gt;
&lt;li&gt;I believe the 393 is specifically linked to the start of a cluster of 5 (Length&amp;#39;s parameter) BOOLs in %M, from 393-397, which are then linked to %Q outputs.&lt;/li&gt;
&lt;li&gt;Following this, it seems that they used the BIT_SEQ to turn on the Qs via a crank-style bit manipulation vs traditional LD rung logic.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Second, the ST argument. When compiling the program, PAC ME gives warnings on all BIT_SEQ (4 of them) in the program, citing a type mismatch on the ST arguments, as they are all provided as BOOL, but expecting BYTE, WORD, or DWORD.
&lt;ul&gt;
&lt;li&gt;I&amp;#39;m assuming that BYTE, WORD, or DWORDs are just suggestions, and really all that matters is the numerical address provided, in this case marked by SV1_V variable, which is address %M00393 - matching the N argument.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Are my assumptions correct here? It looks like they gave the BIT_SEQ the starting address of 393, which is also the address of the ST argument. The BIT_SEQ cranks through the bits to turn on 5 BOOLs. I can understand the effective/technical result here, but I&amp;#39;m not sure why you would choose this method to activate coils rather than traditional rung logic? Perhaps to minimize number of rungs/instructions for sake of memory limitations?&lt;/p&gt;
&lt;p&gt;Another question:&lt;br /&gt;Several times throughout the program, a variable will be OR&amp;#39;d with NOT-itself. Like &lt;em&gt;(if VAR1 == TRUE OR VAR1 != TRUE) THEN ....&lt;/em&gt;&lt;br /&gt;Again, given that this, at first glance, seems obtuse, I have to assume this might be some facet/restriction of programming in times long ago that I&amp;#39;m not familiar with. My best guess is adding this chunk in as a sort of marker for human visualization purposes, in lieu of a comment.&lt;br /&gt;&lt;img style="max-height:480px;max-width:640px;" alt=" " src="https://emersonexchange365.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/489/pastedimage1724951622111v1.png" /&gt;&lt;/p&gt;
&lt;p&gt;Another peculiar thing I&amp;#39;ve found is the use of %Qs in addresses far above where the hard-wired inputs stop.&lt;br /&gt;For example, this application&amp;#39;s I/O cards stop at %Q00036, but there exists %Q00203, 204, and 210 in the program. I assume these are used in place of %M, but why? I do not believe %M memory was exhausted... I understand these may simply be idiosyncrasies of a rouge programmer, but curious of there might be some reason (from before I was born!) giving legitimate cause for this.&lt;/p&gt;
&lt;p&gt;One more question: this program has pervasive use of ONDTR TENTHS instruction. I understand the purpose of a delay-on-make function, of course, but the kicker is that ONDTR (as I read it) has a&amp;nbsp;&lt;em&gt;cumulative&lt;/em&gt; timer, so that it does&amp;nbsp;&lt;strong&gt;not&lt;/strong&gt; reset to the specified parameter when power flow is broken - it holds its value.&lt;br /&gt;I can understand the utility of this in certain applications, but I&amp;#39;m surprised at the exclusive use of this instruction for&amp;nbsp;&lt;strong&gt;all&lt;/strong&gt; timer functions in the program. A few times, the input trigger is inverted, causing it to auto-reset upon power break, or the output will be wrapped around to the Reset.&lt;br /&gt;Given its exclusive use and occasional go-arounds, I can only assume that a plain delay-on-make might not have existed in this era?&lt;/p&gt;
&lt;p&gt;Lastly, can I connect to this PLC live via PAC ME? There is some doubt with my colleagues that PAC ME cannot be connected to a 90-30 of fear that it will &amp;#39;update&amp;#39; something in the PLC, causing it to no longer work with the old software (MS-DOS style stuff). Is there any validity this? To clarify, we (technicians) have PAC ME, the customer only has old software (LogicMaster? I believe?) so do not want to leave site causing unknown problems for customer.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks for the help and tolerance of my many questions.&lt;/p&gt;</description></item><item><title>QuickPanel Plus History Alarms to CSV</title><link>https://emersonexchange365.com/thread/11089?ContentTypeID=0</link><pubDate>Tue, 13 Aug 2024 14:03:08 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:1a914074-913e-4c6b-a32c-89617e686a73</guid><dc:creator>Gabriele Corrieri</dc:creator><slash:comments>10</slash:comments><comments>https://emersonexchange365.com/thread/11089?ContentTypeID=0</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/11089/quickpanel-plus-history-alarms-to-csv/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello&lt;/p&gt;
&lt;p&gt;I&amp;#39;m very newbie to Emerson products, I need a way (script?) to write on USB memory a CSV of all historical alarms:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve not found any resource, on manuals, on web (also here) that explain how to do this (I think) relative simple task.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description></item><item><title>RE: QuickPanel Plus History Alarms to CSV</title><link>https://emersonexchange365.com/thread/24470?ContentTypeID=1</link><pubDate>Tue, 27 Aug 2024 15:29:30 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:4af1832a-38d7-4eaa-8be0-ba389e9a139a</guid><dc:creator>Gabriele Corrieri</dc:creator><slash:comments>0</slash:comments><comments>https://emersonexchange365.com/thread/24470?ContentTypeID=1</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/11089/quickpanel-plus-history-alarms-to-csv/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello Mats I&amp;#39;m again hands on (I&amp;#39;ve some trouble in the past week with higher priority to solve)&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve open just few hours ago the online help, but since I&amp;#39;ve newbie both in general HMI scripting and Emerson products, what I&amp;#39;ve found is that:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://emersonexchange365.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/489/pastedimage1724771715863v3.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;the 3rd row is the core of function explain and is very short&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://emersonexchange365.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/489/pastedimage1724771831733v4.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;m very confused because my target is making a new page with a button, and maybe the destination directory and filename with the contents of the historical alarm table&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://emersonexchange365.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/489/pastedimage1724771400267v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Because the CSV on output will be read by human technician unuseful or redundant columns are not a problem.&lt;/p&gt;
&lt;p&gt;I hope that explanation is more detailed from the past.&lt;/p&gt;
&lt;p&gt;Thanks in advance for any help&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: QuickPanel Plus History Alarms to CSV</title><link>https://emersonexchange365.com/thread/24428?ContentTypeID=1</link><pubDate>Thu, 15 Aug 2024 16:38:45 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:1fdb0b70-89c7-4183-915e-7cbd6ef7346c</guid><dc:creator>Mats Andersson</dc:creator><slash:comments>1</slash:comments><comments>https://emersonexchange365.com/thread/24428?ContentTypeID=1</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/11089/quickpanel-plus-history-alarms-to-csv/rss?ContentTypeId=0</wfw:commentRss><description>Yes, we could probably do a better job with the user docs. The ViewLogToHistorianCSV is described in the PAC Machine Edition help file. The function is intended to be used with the Proficy Historian product from GE, but it&amp;#39;s just a CSV text file. Ignore all the GE Proficy Historian references. As I mentioned this function will have a number of columns you don&amp;#39;t need/want so it may not work for your application.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: QuickPanel Plus History Alarms to CSV</title><link>https://emersonexchange365.com/thread/24427?ContentTypeID=1</link><pubDate>Wed, 14 Aug 2024 22:38:35 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:71f93792-2b4b-4410-b4d4-cffcb2ad6db7</guid><dc:creator>Gabriele Corrieri</dc:creator><slash:comments>1</slash:comments><comments>https://emersonexchange365.com/thread/24427?ContentTypeID=1</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/11089/quickpanel-plus-history-alarms-to-csv/rss?ContentTypeId=0</wfw:commentRss><description>Hello Mats: what you mean when youi type &amp;quot;there is also a script function named&amp;quot; I&amp;#39;ve not founf any for that keyword.&lt;br /&gt;
to be truly honest I&amp;#39;ve found  I&amp;#39;ve found that two pages&lt;br /&gt;
&lt;a href="https://www.ge.com/digital/documentation/historian/version90/t_hgs_managing_log_files.html"&gt;www.ge.com/.../t_hgs_managing_log_files.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://www.ge.com/digital/documentation/historian/version72/c_hgs_about_historian_log_files.html"&gt;www.ge.com/.../c_hgs_about_historian_log_files.html&lt;/a&gt;&lt;br /&gt;
that explain something about an external tool for logging: my target is a hmi pushbutton that catch all the history alarm box and write as-is to an CSV file keeping all event date and time: in case of trouble technician on-site will put an usb memory key into panel, push the button and wait for csv writing, than extract the key and on a desktop or laptop computer send that file to me for troubleshooting&lt;br /&gt;
&lt;br /&gt;
Thanks again&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: QuickPanel Plus History Alarms to CSV</title><link>https://emersonexchange365.com/thread/24426?ContentTypeID=1</link><pubDate>Wed, 14 Aug 2024 22:25:18 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:d9b0d64c-1c3b-45c0-bfc0-4c7b16581fde</guid><dc:creator>Gabriele Corrieri</dc:creator><slash:comments>0</slash:comments><comments>https://emersonexchange365.com/thread/24426?ContentTypeID=1</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/11089/quickpanel-plus-history-alarms-to-csv/rss?ContentTypeId=0</wfw:commentRss><description>Very thanks again Steve!!&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: QuickPanel Plus History Alarms to CSV</title><link>https://emersonexchange365.com/thread/24425?ContentTypeID=1</link><pubDate>Wed, 14 Aug 2024 14:42:09 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:c803c91b-81c5-4725-8df3-d2ea6051eaff</guid><dc:creator>Mats Andersson</dc:creator><slash:comments>1</slash:comments><comments>https://emersonexchange365.com/thread/24425?ContentTypeID=1</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/11089/quickpanel-plus-history-alarms-to-csv/rss?ContentTypeId=0</wfw:commentRss><description>Gabriele, there is also a script function named &amp;quot;ViewLogToHistorianCSV&amp;quot;. This will generate a CSV file with data from the panels historical logging function. It probably generates a number of columns you don&amp;#39;t care about but is an easy way to get there.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: QuickPanel Plus History Alarms to CSV</title><link>https://emersonexchange365.com/thread/24424?ContentTypeID=1</link><pubDate>Wed, 14 Aug 2024 08:56:02 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:9e3cfe2c-b991-4d95-b0fe-331a57576ba6</guid><dc:creator>Steve Ward</dc:creator><slash:comments>1</slash:comments><comments>https://emersonexchange365.com/thread/24424?ContentTypeID=1</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/11089/quickpanel-plus-history-alarms-to-csv/rss?ContentTypeId=0</wfw:commentRss><description>PAC Machine Edition help has a section on QuickPanel+ scripting and a ViewScript script reference. For VBscript, PAC Machine Editionhas an overview and additional resources are available online. See also the QuickPanel+ documents on our Emerson Customer Centre at &lt;a href="https://emerson-mas.my.site.com/communities"&gt;emerson-mas.my.site.com/communities&lt;/a&gt; - search for QuickPanel+ or start at the QuickPanel+ landing page: &lt;a href="https://emerson-mas.my.site.com/communities/en_US/Article/QuickPanel-Plus-Landing-Page"&gt;emerson-mas.my.site.com/.../QuickPanel-Plus-Landing-Page&lt;/a&gt;.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: QuickPanel Plus History Alarms to CSV</title><link>https://emersonexchange365.com/thread/24423?ContentTypeID=1</link><pubDate>Wed, 14 Aug 2024 08:03:04 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:483e1806-5408-4518-b11d-84409075a70e</guid><dc:creator>Gabriele Corrieri</dc:creator><slash:comments>1</slash:comments><comments>https://emersonexchange365.com/thread/24423?ContentTypeID=1</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/11089/quickpanel-plus-history-alarms-to-csv/rss?ContentTypeId=0</wfw:commentRss><description>Very very very thanks Steve: I&amp;#39;ll check, adapt and test the code from next week, when I put the hand again: my first problem is reach (both in ViewScript and VBScript) the correct data in QP+ the keyword and other specific things related to this customized version of scripting.&lt;br /&gt;
Without abuse your patience could you link the manuals that explain scripting in QP+? I&amp;#39;ve download some ot that but none have deep explanations of scripting languages.&lt;br /&gt;
&lt;br /&gt;
Thank you again Steve&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: QuickPanel Plus History Alarms to CSV</title><link>https://emersonexchange365.com/thread/24422?ContentTypeID=1</link><pubDate>Wed, 14 Aug 2024 07:54:10 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:664cf7da-9943-475e-8078-ee1a44a5b52e</guid><dc:creator>Gabriele Corrieri</dc:creator><slash:comments>0</slash:comments><comments>https://emersonexchange365.com/thread/24422?ContentTypeID=1</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/11089/quickpanel-plus-history-alarms-to-csv/rss?ContentTypeId=0</wfw:commentRss><description>Hello Andre, thank you for quck answer: my target is Emerson RX3i CPE305 so all related to powerful DeltaV DCS are not applicable here.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: QuickPanel Plus History Alarms to CSV</title><link>https://emersonexchange365.com/thread/24420?ContentTypeID=1</link><pubDate>Tue, 13 Aug 2024 16:00:49 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:80f3364d-ad38-4a18-b90d-4235c0aaf934</guid><dc:creator>Steve Ward</dc:creator><slash:comments>1</slash:comments><comments>https://emersonexchange365.com/thread/24420?ContentTypeID=1</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/11089/quickpanel-plus-history-alarms-to-csv/rss?ContentTypeId=0</wfw:commentRss><description>If you have QuickPanel+ operator interface, this is easily achievable using a script. The QuickPanel+ supports both proprietary ViewScript as well as open VBScript. ViewScript is better documented in PAC Machine Edition but VBScript should give more flexibility and run faster.&lt;br /&gt;
&lt;br /&gt;
Here is a sample VBScript:&lt;br /&gt;
&lt;br /&gt;
&amp;#39;-------------------------------------&lt;br /&gt;
&amp;#39; Script Created: Feb 20, 2018&lt;br /&gt;
&amp;#39; Description: Log Data To CSV File&lt;br /&gt;
&amp;#39; Application script period = 60000 ms = 1 minute&lt;br /&gt;
&amp;#39; VBScript&lt;br /&gt;
&amp;#39;-------------------------------------&lt;br /&gt;
&amp;#39;Get current year, make as start of file name&lt;br /&gt;
LOGFILENAME.Value = Cstr(CurrentTime.Element(&amp;quot;YR&amp;quot;).Value)&lt;br /&gt;
&amp;#39;Get current month, add to file name&lt;br /&gt;
LOGCURRENTMONTH.Value = CurrentTime.Element(&amp;quot;MO&amp;quot;).Value&lt;br /&gt;
If LOGCURRENTMONTH.Value &amp;lt; 10 Then&lt;br /&gt;
    LOGFILENAME.Value = LOGFILENAME.Value + &amp;quot;0&amp;quot;&lt;br /&gt;
End If&lt;br /&gt;
LOGFILENAME.Value = LOGFILENAME.Value + Cstr(LOGCURRENTMONTH.Value)&lt;br /&gt;
&amp;#39;Get current day, add to file name&lt;br /&gt;
LOGCURRENTDAY.Value = CurrentTime.Element(&amp;quot;DAY&amp;quot;).Value&lt;br /&gt;
If LOGCURRENTDAY.Value &amp;lt; 10 Then&lt;br /&gt;
    LOGFILENAME.Value = LOGFILENAME.Value + &amp;quot;0&amp;quot;&lt;br /&gt;
End If&lt;br /&gt;
LOGFILENAME.Value = LOGFILENAME.Value + Cstr(LOGCURRENTDAY.Value)&lt;br /&gt;
&amp;#39;Get current hour, add to file name&lt;br /&gt;
LOGCURRENTHOUR.Value = CurrentTime.Element(&amp;quot;HR&amp;quot;).Value&lt;br /&gt;
If LOGCURRENTHOUR.Value &amp;lt; 10 Then&lt;br /&gt;
    LOGFILENAME.Value = LOGFILENAME.Value + &amp;quot;0&amp;quot;&lt;br /&gt;
End If&lt;br /&gt;
LOGFILENAME.Value = LOGFILENAME.Value + Cstr(LOGCURRENTHOUR.Value)&lt;br /&gt;
&amp;#39;Add path and .csv to get full file name - note SRAM storage&lt;br /&gt;
LOGFILENAME.Value = &amp;quot;\SRAM Storage\&amp;quot; + LOGFILENAME.Value + &amp;quot;.CSV&amp;quot;&lt;br /&gt;
&amp;#39;Open log file or create new log file if there isn&amp;#39;t one&lt;br /&gt;
LOGFILEHANDLE.Value = View.LogOpenFile (LOGFILENAME.Value)&lt;br /&gt;
If LOGFILEHANDLE.Value = -1 Then&lt;br /&gt;
    LOGFILEHANDLE.Value = View.LogNewFile (LOGFILENAME.Value)&lt;br /&gt;
    &amp;#39;Add Column titles to new file&lt;br /&gt;
    View.LogPrintString LOGFILEHANDLE.Value, &amp;quot;DATE, TIME, VAL1, VAL2, VAL3&amp;quot;&lt;br /&gt;
    View.LogNewLine LOGFILEHANDLE.Value&lt;br /&gt;
End If&lt;br /&gt;
View.LogSetUseComma LOGFILEHANDLE.Value, 1 &amp;#39; Add comma after LogPrintValue (default)&lt;br /&gt;
&amp;#39;Log the current data&lt;br /&gt;
View.LogDate LOGFILEHANDLE.Value&lt;br /&gt;
View.LogTime LOGFILEHANDLE.Value&lt;br /&gt;
View.LogPrintValue LOGFILEHANDLE.Value, SIMTANK1.Value, 3&lt;br /&gt;
View.LogPrintValue LOGFILEHANDLE.Value, SIMTANK2.Value, 3&lt;br /&gt;
View.LogPrintValue LOGFILEHANDLE.Value, SIMTANK3.Value, 3&lt;br /&gt;
View.LogNewLine LOGFILEHANDLE.Value&lt;br /&gt;
&amp;#39;Close file so it doesn&amp;#39;t get corrupted&lt;br /&gt;
View.LogCloseFile LOGFILEHANDLE.Value&lt;br /&gt;
&amp;#39;Check hour rollover, move all csv files to SD card&lt;br /&gt;
&amp;#39;This copes with SD card beinhg removed, since files remain in local&lt;br /&gt;
&amp;#39;memory until SD card is available, then all copies moved&lt;br /&gt;
&amp;#39;So also no issues with deleting files locally either&lt;br /&gt;
If LOGPREVIOUSHOUR.Value &amp;lt;&amp;gt; LOGCURRENTHOUR.Value Then&lt;br /&gt;
    &amp;#39; Delete old files here&lt;br /&gt;
    &amp;#39; View.FileDelete &amp;quot;\SDMemory\*.CSV&amp;quot;&lt;br /&gt;
    View.FileMove &amp;quot;\SRAM Storage\*.CSV&amp;quot;, &amp;quot;\SDMemory\&amp;quot;, 0 &amp;#39; Overwrite&lt;br /&gt;
    &amp;#39; Use httcopy here to move to external location&lt;br /&gt;
End If&lt;br /&gt;
LOGPREVIOUSHOUR.Value = LOGCURRENTHOUR.Value&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: QuickPanel Plus History Alarms to CSV</title><link>https://emersonexchange365.com/thread/24418?ContentTypeID=1</link><pubDate>Tue, 13 Aug 2024 15:15:15 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:c0d70d72-04c3-49c4-a34e-e3da6d02cb03</guid><dc:creator>Andre Dicaire</dc:creator><slash:comments>1</slash:comments><comments>https://emersonexchange365.com/thread/24418?ContentTypeID=1</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/11089/quickpanel-plus-history-alarms-to-csv/rss?ContentTypeId=0</wfw:commentRss><description>DeltaV Alarms and Events are stored in the Event Chronicle A&amp;amp;E Database.  This is a SQLExpress database that is accessed with Process History View.  Process History view provides export functions to allow saving a filtered list to file.  However, it does not have a mechanism to do this programmatically.  It does provide the means to back up the database itself as a whole.&lt;br /&gt;
&lt;br /&gt;
The Alarms and Events can also be accessed with the OPC A&amp;amp;E server, which is an additional license.  This allows OPC clients to subscribe to the Alarm and Events for use externally to the DeltaV system.&lt;br /&gt;
&lt;br /&gt;
Emerson Also has DeltaV Mobile which exposes Alarms and events via a Phone based Android or iPhone app for pushing targeted alarms to users.&lt;br /&gt;
&lt;br /&gt;
The SQLExpress database can also be accessed directly via ODBC connection to query the database via scripting, but that is not a supported product feature.  That is, it is not documented for that purpose, and that is why you don&amp;#39;t find that approach discussed in the standard literature.  There are existing posts in this forum that discuss accessing the database directly and how to build a SQL query to retrieve filtered data. (i.e. only alarms).  &lt;br /&gt;
&lt;br /&gt;
If you are looking to analyze the alarm system performance, Emerson has the AgileOps Performance Analytics software that provides this along with canned reports.  &lt;br /&gt;
&lt;br /&gt;
maybe is you shared why you need this, a more specific solution might reveal itself.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Using Kepware to connect to Rx3i and QuickPanel+ HMI</title><link>https://emersonexchange365.com/thread/24365?ContentTypeID=1</link><pubDate>Wed, 24 Jul 2024 13:28:50 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:8c24be10-6365-46e2-bc27-b69bb15bdd67</guid><dc:creator>Steve Ward</dc:creator><slash:comments>0</slash:comments><comments>https://emersonexchange365.com/thread/24365?ContentTypeID=1</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/11073/using-kepware-to-connect-to-rx3i-and-quickpanel-hmi/rss?ContentTypeId=0</wfw:commentRss><description>For the PACSystems RX3i, you can use SRTP or Modbus TCP. Latest CPUs support OPC UA. Support will depend upon CPU type and firmware version and may need enabling in the hardware configuration.&lt;br /&gt;
&lt;br /&gt;
For the QuickPanel+, you can configure Modbus TCP as a server in the application. Another possibility is to use OPC DA via PAC Machine Edition running on a PC on the same network as the QuickPanel+. SNMP is intended for network diagnostics only.&lt;br /&gt;
&lt;br /&gt;
See our Emerson Customer Centre at &lt;a href="https://emerson-mas.my.site.com/communities"&gt;emerson-mas.my.site.com/communities&lt;/a&gt; for details and documentation.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Using Kepware to connect to Rx3i and QuickPanel+ HMI</title><link>https://emersonexchange365.com/thread/11073?ContentTypeID=0</link><pubDate>Wed, 24 Jul 2024 13:17:57 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:0e1b04bf-d497-4ad9-9535-35a74bac9e16</guid><dc:creator>sanchit.sahay</dc:creator><slash:comments>1</slash:comments><comments>https://emersonexchange365.com/thread/11073?ContentTypeID=0</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/11073/using-kepware-to-connect-to-rx3i-and-quickpanel-hmi/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I am looking to connect to an Rx3i PLC, and a QuickPanel+ HMI (separate applications) using Kepware as proof of concept.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Which&amp;nbsp;communication technology/driver would be optimal for communication and reading data from both these systems?&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I have had success with the GESRTP driver for Rx3i, and I see SNMP can be used for QuickPanel+ HMIs but the Emerson/GE documentation on SNMP configurations is quite complicated and does not address any potential security risks or how to configure the panel&amp;nbsp;with cyber safety in mind.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Is there an optimal way to connect to both of these devices?&amp;nbsp; Any documentation/example videos (not specific to Kepware but any software would work)&lt;/p&gt;</description></item><item><title>A question about the applicability of PAC3I and PAC8000 products to high-altitude areas</title><link>https://emersonexchange365.com/thread/11038?ContentTypeID=0</link><pubDate>Tue, 04 Jun 2024 08:32:19 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:64e45063-cec7-44e3-8153-26c6086841b1</guid><dc:creator>Jack.Zhang</dc:creator><slash:comments>3</slash:comments><comments>https://emersonexchange365.com/thread/11038?ContentTypeID=0</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/11038/a-question-about-the-applicability-of-pac3i-and-pac8000-products-to-high-altitude-areas/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I only saw a description about the product&amp;#39;s operating temperature in the manuals of Pac3i and PAC8000, but what I want to ask is whether high altitude areas have any impact on our products. Where can I find this relevant information?&lt;/p&gt;</description></item><item><title>RE: A question about the applicability of PAC3I and PAC8000 products to high-altitude areas</title><link>https://emersonexchange365.com/thread/24256?ContentTypeID=1</link><pubDate>Tue, 04 Jun 2024 11:35:40 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:951de888-efc9-4a0c-ad8a-7d631285a25c</guid><dc:creator>Steve Ward</dc:creator><slash:comments>0</slash:comments><comments>https://emersonexchange365.com/thread/24256?ContentTypeID=1</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/11038/a-question-about-the-applicability-of-pac3i-and-pac8000-products-to-high-altitude-areas/rss?ContentTypeId=0</wfw:commentRss><description>So at 4,000m, the maximum temperature has to be reduced by about 7 degrees C. LT versions don&amp;#39;t help for altitude as they don&amp;#39;t do anything at the maximum temperature, only the lowest temperature (LT means tested to operate at -40 degrees C). However altitudes are associated with low temperatures (ie if you&amp;#39;re at the top of a mountain it&amp;#39;s usually colder than at sea level), so LT would help for this.&lt;br /&gt;
&lt;br /&gt;
PAC8000 already has a -40 to +70 degrees C temperature range and the CPE400 has the same temperature range. PACSystems RX3i has a standard temperature range of 0 to 60 degrees C.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: A question about the applicability of PAC3I and PAC8000 products to high-altitude areas</title><link>https://emersonexchange365.com/thread/24255?ContentTypeID=1</link><pubDate>Tue, 04 Jun 2024 11:12:24 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:480544ea-d8ba-496c-84f1-98749e4639e0</guid><dc:creator>Jack.Zhang</dc:creator><slash:comments>1</slash:comments><comments>https://emersonexchange365.com/thread/24255?ContentTypeID=1</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/11038/a-question-about-the-applicability-of-pac3i-and-pac8000-products-to-high-altitude-areas/rss?ContentTypeId=0</wfw:commentRss><description>Thank you Steve. Your help has been invaluable. I now have a project that needs to be implemented at an altitude of 4000 metres. I&amp;#39;m planning to use either the full PAC3I range or a combination of PAC3I 400CPU and PAC8000 IO. I would like to know if the PAC3I LT wide temperature range can help to avoid some potential problems. After all, it seems that the PAC8000 might be more suitable. At the moment, I&amp;#39;m more concerned about potential problems with the PAC3I in this environment.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: A question about the applicability of PAC3I and PAC8000 products to high-altitude areas</title><link>https://emersonexchange365.com/thread/24254?ContentTypeID=1</link><pubDate>Tue, 04 Jun 2024 09:17:14 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:176c450c-51cd-472f-bed8-9bea0cacd5eb</guid><dc:creator>Steve Ward</dc:creator><slash:comments>1</slash:comments><comments>https://emersonexchange365.com/thread/24254?ContentTypeID=1</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/11038/a-question-about-the-applicability-of-pac3i-and-pac8000-products-to-high-altitude-areas/rss?ContentTypeId=0</wfw:commentRss><description>Altitude limits are defined by standards like IEC 61131-2. For PLCs, the altitude limit for operation is 2,000m. Above this equipment needs de-rating as the lower air pressure means that heat is not dissipated as well as at lower temperatures. Thermal derating of 1 degree C per 305m above 2000m is recommended to take into account the lower density of the atmosphere and its ability to remove heat from the system. So for example at 3,000m, the maximum temperature would be reduced from 60 degrees C to 56.73 degrees C for PACSystems RX3i and from 70 degrees C to 66.73 degrees C for PAC8000.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Does PAC ME support logic debugging, breakpoints, step execution, etc?</title><link>https://emersonexchange365.com/thread/24206?ContentTypeID=1</link><pubDate>Fri, 10 May 2024 07:34:16 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:69b07e4b-afac-49e3-bbba-324d31bc18f9</guid><dc:creator>Steve Ward</dc:creator><slash:comments>0</slash:comments><comments>https://emersonexchange365.com/thread/24206?ContentTypeID=1</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/11021/does-pac-me-support-logic-debugging-breakpoints-step-execution-etc/rss?ContentTypeId=0</wfw:commentRss><description>Thankyou for your feedback, I will discuss with our Product Management team.&lt;br /&gt;
&lt;br /&gt;
As for downloads, make sure you have latest firmware and PAC Machine Edition. These support smart downloads where only the modified block is downloaded. PAC Machine Edition 10 also has much better performance than older versions. You can also use the Online Edit option to make changes and quickly test them, then accept or cancel. &lt;br /&gt;
&lt;br /&gt;
Download via Ethernet is recommended, although this is not possible with legacy PLCs and CPUs. Latest CPUs support Gigabit Ethernet which improves download times and monitoring performance.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Does PAC ME support logic debugging, breakpoints, step execution, etc?</title><link>https://emersonexchange365.com/thread/11021?ContentTypeID=0</link><pubDate>Thu, 09 May 2024 13:48:26 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:b034d816-5f01-4b0d-8fb0-f8ba095306fb</guid><dc:creator>Matthew Love</dc:creator><slash:comments>3</slash:comments><comments>https://emersonexchange365.com/thread/11021?ContentTypeID=0</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/11021/does-pac-me-support-logic-debugging-breakpoints-step-execution-etc/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m working on a product with PAC ME v10.2 and PACSystems RX3i devices.&lt;/p&gt;
&lt;p&gt;I am trying to test and debug the logic. I am used to other software tools that allow a user to pause execution of the logic, set breakpoints, and proceed with execution on a literal step-by-step timeline.&lt;/p&gt;
&lt;p&gt;Does any of this exist within PAC ME/RX3i? I do not see anything obvious in the tool ribbons.&lt;/p&gt;</description></item><item><title>RE: Does PAC ME support logic debugging, breakpoints, step execution, etc?</title><link>https://emersonexchange365.com/thread/24204?ContentTypeID=1</link><pubDate>Thu, 09 May 2024 17:04:47 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:3a6e6f61-b659-4a56-aeff-05ed10327736</guid><dc:creator>Matthew Love</dc:creator><slash:comments>1</slash:comments><comments>https://emersonexchange365.com/thread/24204?ContentTypeID=1</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/11021/does-pac-me-support-logic-debugging-breakpoints-step-execution-etc/rss?ContentTypeId=0</wfw:commentRss><description>Steve,&lt;br /&gt;
&lt;br /&gt;
Thanks for getting back to me so promptly. I appreciate it. I&amp;#39;m impressed by your depth of familiarity with the platform.&lt;br /&gt;
It&amp;#39;s unfortunate there isn&amp;#39;t a better approach than the old school method of putting flags and triggers into your program, necessitating later removal and clean up. It&amp;#39;s also especially unfortunate given how long it takes to download even a small change in programming.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Does PAC ME support logic debugging, breakpoints, step execution, etc?</title><link>https://emersonexchange365.com/thread/24201?ContentTypeID=1</link><pubDate>Thu, 09 May 2024 14:14:37 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:4a3327be-bdb5-46c1-93b6-994417f0775e</guid><dc:creator>Steve Ward</dc:creator><slash:comments>1</slash:comments><comments>https://emersonexchange365.com/thread/24201?ContentTypeID=1</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/11021/does-pac-me-support-logic-debugging-breakpoints-step-execution-etc/rss?ContentTypeId=0</wfw:commentRss><description>To debug on your development computer, you will be pleased to know that Emerson will soon be releasing the PAC Machine Edition Simulator that will provide the capabilities that you are looking for. &lt;br /&gt;
&lt;br /&gt;
To debug inside the controller, you can use a &amp;quot;divide and conquer&amp;quot; approach. This involves dividing a large application into smaller ones and testing and proving each section individually. One solution is to use the END function to end execution of the logic at the programmed point (execution of the remaining logic will not take place and the program scan will re-start at the beginning of the _MAIN program). You can program an END function at the beginning of the application and then move it towards the end of the application as you prove each section of the logic. You could also consider a jump to label to pass over sections of logic that you do not want to execute. Subroutines can be tested independently in a test application and then enabled in the main application once proven. During development, you can also use SETCOIL and MOVE functions to store interim values into a data table area where you can monitor them to ensure the status or output of the application is correct.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Any way to force Analog Inputs for RX3i?</title><link>https://emersonexchange365.com/thread/24035?ContentTypeID=1</link><pubDate>Wed, 20 Mar 2024 20:39:00 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:3efeb354-9155-4d7b-a6bd-04ecfd8a5791</guid><dc:creator>MichaelRichards</dc:creator><slash:comments>0</slash:comments><comments>https://emersonexchange365.com/thread/24035?ContentTypeID=1</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/10984/any-way-to-force-analog-inputs-for-rx3i/rss?ContentTypeId=0</wfw:commentRss><description>You can use Indirect Addressing or Variable Indexing of Arrays to programmatically change the Analog Input address.&lt;br /&gt;
&lt;br /&gt;
For Indirect Addressing (@), the Value of the Variable is taken as the Memory Location to access.&lt;br /&gt;
&lt;br /&gt;
For example, an example in ST Logic:&lt;br /&gt;
&lt;br /&gt;
if Enable_AI_Force then&lt;br /&gt;
	AI00001_INT := Index;&amp;#39; AI0001 is mapped to %AI00001&lt;br /&gt;
	@AI00001 := AI_Force_Data_Value;&amp;#39; Write data value to %AI indicated in Index	&lt;br /&gt;
end_if;&lt;br /&gt;
&lt;br /&gt;
Or, if you create an AI_Data Array Mapped to start at %AI0001,&lt;br /&gt;
&lt;br /&gt;
if Enable_AI_Force then&lt;br /&gt;
	AI_Data[Index] := AI_Force_Data_Value;&amp;#39; Write data value to %AI indicated in Index	[Index is 0 based...]&lt;br /&gt;
end_if;&lt;br /&gt;
&lt;br /&gt;
So, there are a couple of ways to approach this.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Any way to force Analog Inputs for RX3i?</title><link>https://emersonexchange365.com/thread/10984?ContentTypeID=0</link><pubDate>Tue, 19 Mar 2024 15:11:27 GMT</pubDate><guid isPermaLink="false">cd40bb2b-3d49-4868-939d-417119b40291:01bf3316-d9d8-49c8-8ca8-63f6187906df</guid><dc:creator>Matthew Love</dc:creator><slash:comments>5</slash:comments><comments>https://emersonexchange365.com/thread/10984?ContentTypeID=0</comments><wfw:commentRss>https://emersonexchange365.com/community-hubs/deltav-community-connect/f/plc-pac-systems-industrial-computing-forum/10984/any-way-to-force-analog-inputs-for-rx3i/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I would like to simulate an analog input signal for simulation purposes.&lt;/p&gt;
&lt;p&gt;I see I can easily do this for DIs, DOs, and AOs, but cannot see how to do it for AIs.&lt;/p&gt;
&lt;p&gt;Is this possible?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;</description></item></channel></rss>