Member Login
member
passwd
remember me on
this computer.

- join now -
- forgot username or password? -

Search

Jump to a Date

Sponsored Communities
Cool stuff
Select a topic of interest:
...and press:
Neat Stuff
Control.com Stuff

Visit our shop for nerds in control lifestyle products.

Fortune
"The Computer made me do it."
RSS Feed
RSS feed Use this link to get an RSS feed of the Control.com article flow, for private, non-commercial use only:
www.control.com/rss/
To get a personalized feed, become a member at no cost.
Select a Page Style
Select one of the following styles:
- BluFu
- Classic
(cookies required)
advertisement
from the Automation List department...
Array point
Application Questions and Problems topic
Posted by haris chaudhary on 4 January, 2008 - 10:47 pm
Please help me to understand the AB PLC Modbus mapping. I am talking with a Honeywell TDC3000 through a serial interface. The AB PLC Modbus mapping addresses for analog to in 40001 range. The problem is that I read analog data on this address but it is showing integer value Array. In DCS, how to change this integer value to floating? Can I write Control Language program for it or is some configuration required for it in array? Can anyone help me regading reading this data on Honeywell TDC3000 DCS? Reading of Digital signals is ok.

Best regards,

MUHAMMAD HARIS


Posted by AAN on 5 January, 2008 - 1:25 pm
Could you give us more details:
- what type of AB PLC you used (PLC-5, SLC, Controllogix, micrologix)

- what brand and type of modbus interface module you have (Prosoft or other brand)

regards


Posted by haris on 6 January, 2008 - 1:33 pm
I am using prosoft module for modbus communication


Posted by William Galibut on 9 January, 2008 - 1:35 am
You can always convert any decimal value into an integer by doing a multiplication at the sender and then doing a division at the receiver. For example, if the PLC is requested to send the decimal value of 326.28, then the PLC should multiply it by 100 to become 32628 (an integer), and then the DCS will divide it by 100 to bring it back to 326.28. You must instruct the PLC to do the multiplication, however.


Posted by Sunar on 10 January, 2008 - 1:07 am
If it is a ControlLogix, then how to read the analog data? Please advise...


Posted by axuxalaviv on 21 April, 2008 - 2:02 am
Prosoft modules for ControlLogix PLCs use a structure of data with the following parameters (and many others).

MCM.ReadData(i) i=1..240 (typical)
MCM.WriteData(j) j=1..230 (typical)

The PLC programmer must write analog data from PLC to DCS in ReadData array and obtain data received from TDC in Writedata array. Both arrays are real so you can use floating point addressing in the array data points in the TDC side.


Posted by John on 23 April, 2008 - 1:15 am
The 40,001 range is for integers, try using the 70,001 address range (real numbers). You'll only have 16 inputs per array, instead of 32.

- John

From Control Engineering magazine...
Related articles from Control Engineering magazine
Above articles copyright 2008 Reed Business Information. Subject to its Terms of Use.
Your use of this site is subject to the terms and conditions set forth under Legal Notices and the Privacy Policy. Please read those terms and conditions carefully. Subject to the rights expressly reserved to others under Legal Notices, the content of this site and the compilation thereof is © 1999-2008 Control Technology Corporation. All rights reserved.

Users of this site are benefiting from open source technologies, including PHP, MySQL and Apache. Be happy.

Internet Explorer 6.0 Fix

Advertisement
Our Advertisers
Help keep our servers running...
Patronize our advertisers!