convert dint to int in rslogix 5000
(which I read many times over), Say to store the data in a "buffer array", then convert the Dint to Int by the FAL function block. Although some HMI devices from A-B will display data as though it was unsigned, there is no such thing as unsigned math in the controller. To copy all 32 bits, specify a Length of 1. The DIV instruction also automatically converts between DINT and REAL. Neither of these changes how single-precision . REAL to DINT is an issue because you will get rounding or truncating errors. Neither of these changes how single-precision floating-point values are stored and represented, or rounds to a specific number of decimal places. 0000000016 00000 n I don't believe this is possible with DH+. I keenly created a Data_Buff_Int array. While many Allen-Bradley PLC products will have firmware already installed, MrPLC.com makes no representation as to whether a PLC product will or will not have firmware and, if it does have firmware, whether the firmware is the revision level that you need for your application. Note that organization of elements is open to interpretation. Spooky. If the result is 2.5, it rounds down to 2. INT is a 16 bit varibale. Furthermore, within Allen Bradley software (RSLogix 500, RSLogix 5000 and Studio 5000), its possible to cross reference the entire array making it easy to figure out where each individual tag is being used. If your INT were an array of 2, you can simply use a COP instruction to store the DINT into your INT array (maybe with a byte-swap if they are in the wrong order). MrPLC.com will not obtain or supply firmware on your behalf. Here I've populated the .LEN with the size of the character array. Note that once the tag is created online, its impossible to change the type. DINT: is a 32 bit variable. +Ur_]}f, T5ur ,V|js|Kw \ )kT-+2+zYT*N|\Oe1 L1k5,ovcpvya5Ag Oy%D[|+V\|!(5*U}D:~ { *rm 1h8` PmBW_p0A3FPk1L , If the two SINTs are in an array ( RcvSINT [0], RcvSINT [1] ) then COP RcvSINT [0] DestINT 1 should do it. In this application I am obtaining a resistance value from a meter via Modbus RTU (using a ProSoft module) and wanting to display the final value on the PV 1000. maybe that will work. MS first, LS in the next. Working with Arrays of Data in Programmable Logic Controllers [PLC]. All integer datatypes (DINT, INT, SINT) in the Allen-Bradley world are signed, with the most-significant-bit serving as the +/- sign bit. 0000043400 00000 n As dmroeder suggests, using the COP instruction is a good solution. Then MSG the Int registers to the PLC5. Arrays allow programmers to organize certain elements. Not all pairs of integer values will comprise a valid float, so it is possible that the resulting float value is not valid. If source A & B are not REALs, then the fractional portion of the result truncates. I tried the FAL at 4 and 8. Veganic1 3 yr. ago. As a beginner, youll be creating a lot of Boolean tags while programming. Yes. 0 MrPLC.com is not an authorized distributor, affiliate, or representative for the brands we carry. This integer gets written to an integer on a micrologix PLC. Here is what I did. In RSLogix 5000, I need to be able to set either a 1 or 0 for an integer depending on the status of a particular bit. Community Software by Invision Power Services, Inc. Thanks. 03-Feb-2022 - Important product notice regarding Microsoft vulnerability patch (MS KB5004442). 161 0 obj <>stream So 2.5 rounds to 2 and -2.5 to -2. In this example, a float value of '12.34' will be represented as '28836 and 16709' in the ProSoft module. The numbers were all there in a small array.. what could go wrong? You will need to create a `COP` statement that copies both 16-bit Integer values into a single Real tag. How to move/copy two integer values consecutively into one DINT tag, so the first value goes into the first 16 bit of the DINT and the second - into the second part of it? Element 4 is the . Currently Active Users Viewing This Thread: 1. FloatData[0] is a REAL data type. Learn the fundamentals & best practices of industrial robotics. Some of the basic examples which weve covered in separate posts are FOR Instructions, FIFO Instructions such as FFL and FFU, and many others. INT DINT REAL Numeric STRING (CompactLogix 5380, CompactLogix 5480, ControlLogix 5580, Compact GuardLogix 5380, and GuardLogix . Theres no one-size-fits-all solution when it comes to arrays. %%EOF hb```B " ((((b @6Ps-^HgW98D"WR7;2&l#Lsd&(E7G3acd@ 20122023, manualsdir.comAll rights reserved. endstream endobj 603 0 obj <. The number within the brackets will indicate the number of elements within an array. This ensures that the instruction will search to the end of the array. <<12AEA40F21040C45A666177AB5E50D6F>]>> Thanks. Copying two integer values into one DINT. Arrays can be used in advanced functions. The most basic, and most utilized, structures within RSLogix 5000 are the BOOl, INT and DINT. Requirements: RSLogix 50 I left out the (res). Convert INTs to a DINT. This video shows an example of using a Dint to String in RSlogix 5000 to give a solid foundation to help everyone grow by converting a Dint to String.Our New Training Center:https://www.allen-bradley-plc-training.com/Please let me know if there are other elements that you would like to see.I have made two of the best servo courses out of the internet thanks to you and now have made the next generation of Allen Bradley PLC Training in this new coursehttps://onlineplcsupport.com/ https://www.facebook.com/OnlinePLCSupport/Servo Motion Mastery https://www.udemy.com/servo-motion-mastery/Advanced Servo Motion Mastery https://www.udemy.com/advanced-servo-motion-mastery-1-plc-programming/#Emulator#FactoryTalk#Training#RSLogix5000#Studio5000#Structure#STRING#DINT Execute an FSC (File Search and Compare).. The first is the integrity of the data coming over DH+. %%EOF Products sold by MrPLC.com come with MrPLC.coms 1-year, 2-year, or 3-year warranty and do not come with the original manufacturers warranty. What do you think? [[Template core/front/global/updateWarning is throwing an error. If you assumed they would be zeroed out, that's "unexpected" to you. Elements 3 of INT_array is the lower 16 bits of the amount of free I/O memory. We are currently experiencing problems with telephone access to our Australian support centre. 0000005587 00000 n The second INT represents the upper 16 bits of the value. Location: Malaysia. The most fundamental programming block is a boolean which stores the value equal to 0 or 1. This tells the instruction to copy 1 times the . We are currently experiencing problems with telephone access to our Australian support centre. Note that this is how a specific tag within the array may be called from within the logic. In this tutorial, were exploring the data structures that are at the base of PLC programming and go over the key usages of the booleans, integers and double integers. I wonder if you might know whether or not it's possible to set up a "produced and consumed tags" system on two Logix controllers with the ethernet cards already installed and configured whilst in "online mode". The simplest way to fault a controller with a FAL instruction is to make the length greater than the destination array size. Destination (32 bits). I tried the FAL at 4 and 8. There may be an issue with the order in which the bytes and/or words were placed when converting to a float. memory. Youd create an INT just like you would a boolean. Rockwell Automation Publication 1756-PM015F-EN-P October 2014. The maina dvantages of arrays are structured data of the same type and access to advanced functions which rely on such structures. 0000003246 00000 n The structure within a PLC can be broken down into 16 distinct booleans which correlates to the fact that an integer is 16 bits. MrPLC.com is not an authorized distributor, affiliate, or representative for the brands we carry. In the following example, the COP instruction produces the 32-bit value that. What is the best way to take a DINT vale and convert it to a Real (floating point). To create an array, start by creating a tag as per the usual. You may also have to reverse the word order, or even the byte order; this depends on how the Modbus interface is done. Because MrPLC.com is not an authorized distributor of this product, the Original Manufacturers warranty does not apply. The "length" in the COP instruction is determined by the destination data type. This website is not sanctioned or approved by any manufacturer or tradename listed. 0000001736 00000 n For instance, if the result is -2.5, it rounds up to -2. I'm trying to send two registers. The MOV instruction in Allen-Bradley controllers automatically converts between data types. The second way is to create arrays of BOOLs as we will see in the last section. I keenly created a Data_Buff_Int array. Many PLC functions are specifically designed to work with arrays of elements. Another may choose to group elements by physical area within a plant. The FAL is the same length as the Dint Array. The #1 platform for automation training and workforce development. It means that a large DINT decimal number cannot be transferred to an INT, but that is something that you learn to make sure will never happen. 14. octubre 2016. Your fundamentals are sound but there are a handful of considerations to make this work best. ElectronGuru - I just read this in an old Modicon Concept Help File and it may apply here also. "Rounding when done always rounds towards 0." This isnt a problem till you go over 32000, as two of my numbers do. Memory_IO_Free is a DINT tag (32 bits) in which to store the value for the amount of free I/O . If at all possible, use the ControlLogix to initiate Read messages to get the data from the source. Hi, Back to programming Control Logix after a few years lay off. The product may have older date codes or be an older series than that available direct from the factory or authorized dealers. 0000000736 00000 n In this I stored FBM_Shift_total as word 0, Piece_hr_total as word 1, Shift_total_pcs as word 2 Number_free-bin as word 3. Next, use a Copy Synchronous (CPS) instruction to pack the INT array of data into a DINT array of half as many elements. Question, why don't you create a user defined data type contain all the data types you need to pass from on plc to the other, i.e. Now that youve convinced that arrays are great, lets go over their definition within PLCs. This theme may be out of date. OK here is the story We now have new CLX PLCs in the new section of the mill. You can then use the /DN bit of the MSG instruction to be certain the data has all been read and placed in the destination tag. Products sold by MrPLC.com come with MrPLC.coms 1-year, 2-year, or 3-year warranty and do not come with the original manufacturers warranty. Rockwell Disclaimer: The product is used surplus. DINT to REAL is easy; just about any math instruction will handle that. When sending data out of the ProSoft module or gateway, the Float value will have been stored in the memory as two 16 bit integers, rather than a single float. August 2nd, 2017, 03:19 PM . This copies both element 3 (16 bits) and element 4 (16 bits) and places the 32-bit result in Memory_IO_Free. I think in this case the divisor can be either 10 (DINT) or 10.0 (REAL). If that truncating of the number is the "unexpected result" that they warn about, then I can happily live with that, but I would be happier being able to find a DINT to INT instruction that I know will remove all doubt about the integrity of the operation. In this case, we'll combine two INT's into one DINT. In summary, using the MOV command, the process will be INT->DINT->ethernet->DINT->INT The question is, will the bits of the last INT be the same as (and in the same order as) the bits of the original INT. GotDatWMD 2 yr. ago. On the other hand, DINTs are 32 bit tags. I never did try the COP. Arrays are an important construct which allow the programmer to group multiple elements. 0000079971 00000 n "Rounding when done always rounds towards 0." INTs are used to store steps of a sequence, number of repetitions, setpoints and much more. Welcome to the Forum ! The workaround to make that happen would require the user to delete the tag and re-create it again. By clicking. 0 My problem is Control logix Registers are Dint registers. The .Out will be a real and scaled to what you need. 0000001558 00000 n MrPLC.com is not an authorized surplus dealer or affiliate for the Manufacturer of this product. Thanks, Colin PS. Wonder if someone could confirm that what I'm trying to do is OK. Two Control Logix Controller (both 1756-L55 v15.02), each fitted with a 1756-ENBT Ethernet Card I propose to set up 100 Produced and 100 Consumed tags in each controller and use them for ethernet comms between the controllers. I'm a little bit more familiar with moving a float to an integer in RSLogix 500, so does it work the same way in RSLogix 5000? Therefore when dealing with 32 bit floating point data, or REAL values, they are stored as two consecutive 16 bit integers. MrPLC.com Without an array, this would be impossible to accomplish. here yo go read terms & conditions & click I accept you will get the sample file to convert DINT to INT in Logix. The Logix program manual doesnt mention a need for it. If you go to one of your string tags and expand it, you'll see .DATA. I am to now put production data from this section to the old section. Join SolisPLC and get started with our free courses. MOV Source: MBTCP.DATA.ReadData [1] Dest: My_Resistance_Real. The INT is an integer which is composed of 16 booleans while the DINT is a double integer which is composed of 32 bits. This is a very old thread, but at least it's on-topic. My current (untested) solution is as follows. Note that the types listed here will include the default Allen Bradley as well as custom UDTs. But 2.51 rounds to 3 and -2.51 rounds to -3. 0000001602 00000 n But there are only two "rules": ElectronGuru - I jsut read this in an old Modicon Concept Help File and it may apply here also. The Allen Bradley software seems to allow mixing of DINT and INT variables in the same function, but warns that unexpected results may occur, which makes sense if a DINT has a larger decimal number that cannot be stored in a 16 bit INT. 0000115037 00000 n Dint1 = ( (Sint1 AND 0b00001111)*256)+Sint2; NoDox192737 3 yr. ago. represents the amount of free I/O memory, in 32-bit words. Everything was going great!! If source A or B are REALs, then the fractional portion of the result is rounded. It is the datatype of the destination tag specified by the COP statement that dictates the Length parameter. You can see very clearly that the ControlLogix Integer to Hexadecimal String AOI will accept any 16-bit integer value and convert that value into a 4 character hexadecimal string. Quickly log in or create an account using an existing service. MCM.DATA.ReadData[x] is a (16-bit) INTEGER data type. Posts: 2. If you did a COP of a INT[10] array into a DINT[10] array, for example, the elements DINT[5-9] would be unwritten, remaining at whatever value they might have been before. I am taking the value from the DINT and splitting it into 2 seperate SINTS. The Boolean, or BOOL is simply a binary value which can be either "0" or "1". When you use a MOV instruction, the value of the data is taken into consideration by the controller. Lower Byte will be example R1 with a data type INT and Upper Byte will R2 with a data type INT. The project is located on the Emonitor version 3.50 software installation disk: \extras\RSLogix Application\ICM DATA APP.ACD The text you sent has been used as a templete. If in CLGX you mov decimel 12 or binary 1100 into Local:7:O.Data then you will turn on Local:7:O.Data.02 and Local:7:O.Data.03. Both faulted. Both faulted. Another may choose to create an array for each individual card. MCM.DATA.ReadData[x] is a (16-bit) INTEGER data type. In other words, Youd need to specify the element if you want to perform an operation on a single tag. On the Consuming end, use the CPS instruction also to copy the DINT array into an INT array. Please keep in mind that the LEN gth parameter is for the destination table or array. Overflows, caused by putting DINT values above 32767 into INT targets, shouldn't cause a fault but just an overflow result and setting of the error bit on the FAL instruction. We use the BTDT instruction to distribute bits from one area into another area of memory. The 1756-L55 controller firmware itself MUST be version 15.05 to avoid a background CRC error that will fault -L55 controllers after a few months of continuous runtime. Chapter 2 Determine controller memory information. MrPLC.com also makes no representations as to your right to install any such firmware on the product. CPS is also the initials of the company I'm working for on this, and the plant is controlling a CIP set (stands for "clean in place" in dairy terminology), and to cap it all, CRC are my initials. If a FAL tries to execute when xxx.POS = XXX.Len do you get a error? The MSG instruction returns each memory value as two separate INTs. hbbd``b`9 $A`l@H(XG/tHpXAB@rG! RSLogix 5000 Bit to Integer. Check the user manual of your specific module for more information on swap codes. The ultimate PLC programming guide for beginners. This is moving the other direction correct? It is your obligation to comply with the terms of any End-User License Agreement or similar document related to obtaining or installing firmware. Sign up for a new account in our community. If you cannot reach us by phone, please use Submit A Question or Chat. Round towards 0, round away from 0, round up, round to eveneach can cause unexpected results for the x.5 case so you have to know what your platform does and act accordingly. Or the S7-300s. Copyright 2023 ProSoft Technology, Inc. 0000002067 00000 n It's easy! I'm pretty sure it will be fine, but I can't test it until I get to site, and things can get a bit fractious then. The page will refresh upon submission. Please seehttp://en.wikipedia.org/wiki/IEEE_754for details of the IEEE 754 float format. Simple question I think. %PDF-1.6 % Ex: MOV from Tag[0] to Tag [7]. Ill try the COP. This theme may be out of date. A nitpick; SINT is "Short Integer". In all versions of RSLogix, the COP (COPy) function can be used to convert between integer and floating point data. pHzrLL/,Fr|0 u@ 0000003168 00000 n When you use a COP or CPS, the bit pattern is copied directly; the value of the tag is not considered at all. Coming from the Mitsubishi world (shock, horror ), their software is very specific on not mixing INT and DINT values in functions. Dataloss is not avoidable with this conversion. Here is the set up. The reason for this is that arrays are easy to manipulate thus making certain instructions rely on their sequential structure. Cookies are important for this site to function properly, to guarantee your safety, and to provide you with the best experience. To go the other way would be something like Sint1 = Dint%256 with Sint2 being the remainder. 13 comments. In this example, a float value of '12.34' will be represented as '28836 and 16709' in the ProSoft . 602 0 obj <> endobj In this case, the instruction copies 4 bytes (32 bits), which combines the lower and upper 16 bits into one 32-bit value. application is the rebranding of RSLogix 5000 software and will continue to be the product to program Logix 5000 controllers for discrete, process, batch, motion, safety, and drive-based solutions. I imagine that these functions take the bottom 16 bits of each value and transfer them exactly. It is your obligation to comply with the terms of any End-User License Agreement or similar document related to obtaining or installing firmware. 140 22 I never did try the COP. . Community Software by Invision Power Services, Inc. MrPLC.com sells used surplus products. The instruction manual said use the FAL. Am reading the manual now and may find the answer, but if anyone has come across this, I would be grateful for a pointer. An array may contain elements of any type; standard Allen Bradley elements or UDTs (User Defined Data Type). Older processors such as the SLC-500 or PLC-5 used 16 . Introduction to FANUC Dual Check Safety (DCS). You need to be a member in order to leave a comment. The int table is the same size as the Dint table. Your browser either does not have JavaScript enabled or does not appear to support enough features of JavaScript to be used well on this site. upper 16 bits. Use the COP instruction instead of the MOV instruction. 0000005839 00000 n It's through the COP instruction with a length of 16 and it will parse out the upper and lower byte. Any pending input will be lost. The syntax is as follows: Please keep in mind that the LENgth parameter is for the destination tag or array of tags. This website is not sanctioned or approved by any manufacturer or tradename listed. So whats the advantage of an Array and why should anyone care? Theyre effectively structures which contain a fixed (in certain languages a variable) number of simple data structures. MrPLC.com also makes no representations as to your right to install any such firmware on the product. It's been a while since I've done this, but I think you can copy the values out of your DINT into the data tags and accomplish what you're trying to do. If you do a decimel move or a binary move the results are the same. Just like in many other languages, arrays are defined with square brackets: [ and ]. This video shows an example of using a Dint to String in RSlogix 5000 to give a solid foundation to help everyone grow by converting a Dint to String.Our New. JohnniRobbi 5 yr. ago. http://samplecode.rockwellautomationhcst?dID=53855, Currently Active Users Viewing This Thread: 1. The instruction manual said use the FAL. Basically binary conversion is not necessary in a plc. %PDF-1.4 % Incidentally, this job of full of co-incidences. Q T&;::X\0T8Lzt ie@`tj0S(!fZ (6@F1UMZh k@(0:$9``sg0XAF b8\6H};}@!tD +zvY 0X)p2'{9^ 3 e5 In this course, you'll learn the basics of the FANUC Dual Check Safety (DCS) software. The ultimate Servo motor guide for beginners. I can't figure out how to shift the Upper Byte to the Lower Byte with BSR Function Block. Logix5000 Controllers Controller Information and Status Programming Manual. Thinking about it a bit more, as the original word is a 16 bit INT word, presumably only the lower 16 bits of the DINT produced and consumed tangs would ever be use, so when it then pops back out as an INT there shouldn't be a problem . it's just the uncertainty that worries me a little, and I can't test it until getting to site when time is very limited. 0000005329 00000 n They are .FBM_Shift_total, Piece_hr_total, Shift_total_pcs, Number_free-bin. RSLogix 5000 string datatype LEN field: radfahrer: LIVE PLC Questions And Answers: 5: September 21st, 2016 11:07 AM: RSLogix 5000 Hex to string: LogicON: LIVE PLC Questions And Answers: 4: May 22nd, 2009 09:43 AM: help on converting a string to a number in rslogix 5000: gkinslow: LIVE PLC Questions And Answers: 13: August 10th, 2007 03:34 PM . We will cover the most commonly used options for you to get started with robot safety. 0000001903 00000 n The FAL in the example is what faults the processor. Omron PLC Training | Global and Device Variables Explained in Omron Sysmac Studio, Omron PLC Programming | Setting Up a New Omron PLC Project in Sysmac Studio, Siemens S7-1200 PLC Configuration - Digital and Analog IO Modules Settings. If you just want to see it in binary you can change the "style" of the tag. Specifically, MCM.DATA.ReadData[0] will contain the value 28836 and MCM.DATA.ReadData[1] will contain 16709. Remember that the Length of a COP or CPS instruction is the number of destination elements, not dwords/words/bytes. You can swap the two words, the bytes within the words, or both. RSLogix 5000 any way to get a DINT to INT. PLC Data Types & Structures - Allen Bradley PLC RSLogix 5000 Basics Programming BOOL INT DINT Arrays. Run the support tool in the AdminCP to restore the default theme.]]. Anyways conversion is possible with dataloss. Thanks, Colin, [[Template core/front/global/updateWarning is throwing an error. . At the time this image was taken the integer value being passed into the instruction is 32, and you can see clearly the hexadecimal output is '0020' which is . The data type will be created in each plc identical to the other. >>On the Consuming end, use the CPS instruction also to copy the DINT array into an INT array.<< I checked out the CPS command in the programming instruction manual, and it states: Important: the Source and Destination operands should be the same data type, or unexpected results may occur. The directions (which I read many times over), Say to store the data in a "buffer array", then convert the Dint to Int by the FAL function block. MrPLC.com is not an authorized surplus dealer or affiliate for the Manufacturer of this product. A Length of '1' means the logic will use 2 consecutive integers starting at MCM.DATA . If you use ladder logic programming, check out the post on the BTD Instruction. & many more. RSLogix 5000 any way to get a DINT to INT. If you are transferring 100 INT elements to a DINT array, the length will be 50 elements. 3 | Emonitor Version 3.5 RSLogix 5000 Interface Guide for XM modules Sample project file There is a sample project file that shows how the information in this guide can be used in an RSLogix 5000 project. So you have your Integer. The remote controller will received some INT words via DH+ that I need to copy onto the Produced tags (which are DINT tags by definition) Once the tags have transferred across the ethernet, I need to copy the DINT words back onto INT words. I want the Dint to be placed into 2 registers. Note that as discussed above, the data types are listed in each row with the main tag being INT (or DINT) and the ones below being BOOLs. Because MrPLC.com is not an authorized distributor of this product, the Original Manufacturers warranty does not apply. Arrays are an important construct which allow . INTs are 16 bit tags. But 2.51 rounds to 3 and -2.51 rounds to -3. so both 3 and -3 arefurther from zero than 2 or -2 so i would not consider Modicon Concept Help as a good resource to describe this. By placing all the inputs and output tags into separate arrays, the programmer and those who will work on the system in the future can easily track the flow of data to and from each array. In other words, An array of BOOLs is simply a certain number of BOOL tags within a single element. You may need to try a different Swap Code parameter for each MCM Command that is reading a float via Modbus. Once created, the tag can be used in multiple instructions weve reviewed in previous tutorials: Mathematical (MOV, MUL, ADD, SUB, etc. To convert the separate INTs into one usable value, use a, First INT of the 2 element pair (lower 16 bits), DINT tag in which to store the 32-bit value, Copy 1 times the number of bytes in the Destination data. The first INT represents the lower 16 bits of the value. The ultimate HMI development guide for beginners. I think in this case the divisor can be either 10 (DINT) or 10.0 (REAL). I loved that magazine. The Apple user's group magazine I worked for very long time ago used to feature in each edition a short program (like 5 to 10 lines) that utilized low-level math or system functions in an inventive way. Understanding data structures and constructs within PLC programming, or any other software language, is critical. MrPLC.com Ill let you know what happens Hey, I can try that. By clicking the + button, the tag is broken down into individual bits along with the main tag listed at the top. MrPLC.com will not obtain or supply firmware on your behalf. 0000002673 00000 n 0000002922 00000 n Specifically, MCM.DATA.ReadData[0] will contain the value 28836 and MCM.DATA.ReadData[1] will contain 16709. 0000001459 00000 n 0000014443 00000 n The DINT data structure is a Double INT; in other words, within the Allen Bradley world, this equates to 32 bits of data. The most basic, and most utilized, structures within RSLogix 5000 are the BOOl, INT and DINT. The title of the feature was "So What Did You Expect ?". I believe the proper solution is the DIV. While many Allen-Bradley PLC products will have firmware already installed, MrPLC.com makes no representation as to whether a PLC product will or will not have firmware and, if it does have firmware, whether the firmware is the revision level that you need for your application. 635 0 obj <>stream 0000004451 00000 n If you are copying to one DINT, then the length is "1" (that will copy all 32 bits from the two INTs into one DINT). Make the DINT the Source value, and the REAL the Destination value, with a Length of 1 element. Elements 3 of INT_array is the lower 16 bits of the amount of free I/O memory. By properly leveraging these basic structures, programmers create efficient logic which relies on functions available within the programming environments. If you use STL, you can load the DINT value (32bit) to the accumulator by L instruction, then you can transfer the lower 16 bit of the accumulator with the T instruction. Thanks very much.
Michael O'dwyer Family,
Milwaukee Bucks Media Guide 2021,
Articles C