06-07-2006 03:35 PM
06-08-2006 07:34 AM
06-13-2006 05:27 PM
06-14-2006 07:14 AM
06-14-2006 12:15 PM
06-16-2006 10:01 AM
Hi chaps
I have a potential scenario where I would use multiple cfp1808 backplates with various modules installed.
They would all be connected to a decent spec PC running XP on a dedicated network
I wont be using Labview but talking directly to the modules using modbus over TCP/IP. I have a very good understanding of this protcol having written drivers for PLC's for many years and for various complex reasons wont be using Labview.
I have read the indivdidual datasheets and all modules have various updates times. These times are presumerably the conversion times of the various ADC's etc including filtering etc and not the time to access the modules over ethernet.
Q1. Has anybody had experience with the update rate I can expect to achieve by polling the various Modbus addresses from my PC over a quiet ethernet connection? Is the modbus firmware crippled in anyway to force people to buy labview realtime to get decent performance?
Q2. Does the presence of a slower module effect the performance of a faster one?
Thanks to anyone if they can help of offer advice.
06-16-2006 10:04 PM
Q1: Can't help you as much with this one. The cFP-1804/8 came out (and started development) well after I left NI. I tend to doubt that they were crippled in performance in anyway when using the modbus interface since they are designed as network IO interfaces and not LabVIEW RT targets.
Q2: A mix of slower and faster IO modules does not have an impact on the performance between modules. The analog IO modules each have their own controller that is controlling the ADC, filters, etc... and placing the results in a shared memory buffer that the network module can access. Each module is asynchronous and independant of each other IO module. The mix of modules does have some effect on the network traffic when using the NI ethernet protocol. The NI protocol "Logos" is based on a publish/subscribe model that transmits data on change. Thus one high speed module with several low speed modules (and rapidly changing signals) will have a different overall performance than multiple high speed modules. Since the modules are asynchronous from the network controller, the network controller may read the same value from a slower module multiple times, while missing values from higher speed modules.
Regards,
Aaron