Modbus Serial Simulator

Hi All,
Am new to labview, I want to create modbus slave simulator. I have connected through serial port to the master and treid to read the holding registers, the VI is executed succesfully but it doesnot show the expected register values read. Can you guide me with any of the examples to create Modbus Slave simulator.
Thanks in advance.
SS

Hi All,
Thanks for your response, Yes I did use some of the VI's from Modbus Library : MB Serial Example Slave VI and MB Serial Example Master VI, but upon modifying registers in slave its not updating on Master. PFA VI's am using. I have cross connected the two ports but still its not updating. Please advice
Thanks,
Savi
Attachments:
Slave.png ‏65 KB
MasterVI.png ‏64 KB

Similar Messages

  • Dsc modbus - Serial communication input/holding registers

    Hello,
    I am trying to create a labview application to act as a Modbus master and control multiple stepper motors. I have the DSC module in labview and am using a serial communication with an RS-485 converter. I have followed this guide: http://www.ni.com/white-paper/13911/en/  However, the driver I am using does not support coils, it only uses input and holding registers and I have not found a guide or tutorial that shows me how to create a labview application that can read and write to a specific address. For now all I want to do is turn the motor on and off using labview. I have used a modbus simulator to communicate with the driver and can do everything I want to do through the simulator. I can not get labview to do anything for me. I would be very happy if someone could direct me to a tutorial that can help me understand labview dsc module for reading and writing to addresses using modbus. 
    Meesh

    Ok, so this is really strange. I solved my problem in a round about sort of way. I'm using a modbus simulator (mdbus) to help me communicate with the driver/stepper motor so I know which address to use. But after I use the simulator I get a communication port error when I try to use Labview. It's like the port is locked in with the simulator and I can't end the connection and let Labview use the same communication port. I can't find anyway to fix the problem except going to this NI site: http://www.ni.com/download/labview-run-time-engine-6.1/746/en/  downloading this software and using the "repair" function. Then I can do a system restart and cycle the power on the driver/motor and then Labview with work again through the correct port. But if I need to use the simulator again then I have to go through this whole process again. Does anyone know what the heck is going on? Or if there is a better way to clear the communication port?? 

  • Software to develop a Modbus serial interface on a PC to comm with an HMI

    The system consists of a text terminal (HMI) as a master, communicating with a Motion Controller, Modbus RTU (fast peripheral) protocol. I have to have a PC connected sometimes to the second serial port of the HMI, in order to download/upload variables/programs. I need to develop a software interface for the PC, that could be run by the customer, only when needed. Can I use Labview (which version?) or is there some other software for this purpose?
    Regards,
    Alex S.

    After leaving my initial message last night I did a bit of poking around and found on the NI website a set of drivers for a Eurotherm temperature controller that has inside it a set of generic Modbus drivers. This is available in versions for LV6 and LV7.
    http://sine.ni.com/apps/we/niid_web_display.download_page?p_id_guid=E3B19B3E971F659CE034080020E74861
    Mike...
    Certified Professional Instructor
    Certified LabVIEW Architect
    LabVIEW Champion
    "... after all, He's not a tame lion..."
    Be thinking ahead and mark your dance card for NI Week 2015 now: TS 6139 - Object Oriented First Steps

  • Lookout 6.5 Modbus Serial Problem

    Hi
     I have a Lookout 6.5 system that has been running properly for well over a year. Normally we usually experience a computer lockup (Usually Windows is Frozen) and have to reboot the computer 2 or 3 times a year. But recently we are having a problem where all of the modbus secondary units are giving us an error the says cannot communicate with the modbus secondary ETC. We get this error message for all of our RTU's except the local MODBUS controller which is a Zetron 1700. When this happens we get the red X's on all of the I/O points in our process and everything in the field stays at its current state. This has happened at least 6 times in the last month!
      To try and narrow down the problem I have had my customer power cycle the MODBUS controller and the radio and that does not fix the problem. When the MODBUS controller is power cycled we can see the controller is getting responses from all of the external RTU's but Lookout still does not see the data. I have also had them shut down Lookout and then restart Lookout and this also does not fix the problem. The only fix seems to be to restart the computer and then everything comes back up running properly. Because we can see what time the problem occurred I can then go into the Windows Event Viewer and look for any problems around the time when the problem started. But there is absolutely no events that would indicate a problem in either the System or Applications Event Logs?
      The system is running Lookout 6.5 build 49153 on Windows 7 64 Bit. The serial connection is using a USB to RS-232 converter. Any help you can give me in troubleshooting this issue would be greatly appreciated. I need to get this resolved ASAP because the process is running a city's fresh water system and so far we have overflowed the tank several times and one time we got dangerously low because of this issue.
    Thank You
    Rob 

    I can say that your experience is not the normal.  Having installed Lookout hundreds (literally) of times on machines from Windows 98 to Windows Server 2008 R2 & 7, I have not experienced this problem.
    Best of luck in the future,
    Mike
    Forshock - Consult.Develop.Solve.

  • How to split one modbus serial output port into two?

    Hi all,
    Current Situation 
    My company has a instrument measuring emission in flue gas. The instrument has only one serial port for "modbus" output. The serial port is being used to sending the data collected by the instrument to our DCS.
    My Question
    I have a separate data acquisition computer which is also able to collect data over serial modbus. Is it possible to split the existing serial modbus output port into two so that both the DCS and my data acqusition computer can collect data from the instrument at the same time? If yes, what software and hardware do I need? One more point, high reliability is required for both data collection processes - to the DCS and to the data acquisition computer.
    Thanks and regards,
    Roger 

    What serial protocol are you using? RS-232 or RS-485?
    If it is 485, then it is a multidrop bus, so you can just hook up both receivers to the transmitter via a RS-485 hub. If it uses the 232 protocol, then this would not work as only one device can receive data at any given time, so you could set one node up to repeat the signal to the second hub or use LabVIEW Shared Variables.
    A Quick Comparison of RS-232, RS-422, and RS-485 Serial Communication Interfaces
    Regards,
    Peter Flores
    Applications Engineer

  • Modbus serial or tcp?

    Dear all,
    I have a job to write a labview program to communicate with a TEC controller..
    There is a RS232/RS485 port in the controller.
    I just have once controller in the lab and I need to develop this program in a system with XP OS(a fairly new system. just to say that its not that old & has usb support)
    Now I have two problems for which I need to find the answer.
    1. The controller's manual defines how to communicate with it using RTU.
         Now, I am not sure of this, which should I use for using Modbus protocol to communicate with the device
    * TCP
    * Serial (I suppose this one coz I need to use a serial port. Please help me decide) 
    2. How to connect the controller to my system if I need to use Modbus for communication?
         Computer <==========> [???]<===========> controller with RS232/RS485 port
          Will any USB-RS232 cable be sufficient to connect to the computer provided I use Modbus?
    Or if I need only RS232 serial cable to connect, where do I connect it to my system. Do I need to buy any PCI card? If yes any specification I have to look for?
     As I am not an electronics student and Computer science is my major, I dont have fair enough idea reg this. and am new to labview too..
    Appreciate any help. Would appreciate any extra tips if you have experience in this by anychance
    Thank you!! 

    You asked many of the same questions and got answers in this thread.
    I don't understand why you are asking them again and I don't know why
    you are mentioning TCP now. If your instrument does not have an
    ethernet connection, why are you asking about TCP? 
    If
    your laptop/pc has a serial connection, then you do not need anything
    more than the correct cable to connect to an RS-232 connection on the
    instrument. If the instrument requires RS-485, then you need a
    converter. If your laptop/pc does not have a serial port connection,
    then you will need to buy either a USB or pci card to communicate to
    either RS232 or RS485. Obviously, a USB device can be used with either
    and obviously, you would want the correct type (either RS232 or RS485).
    You keep talking about RS232/RS485 as if they are the same thing. They
    are similar but not identical. You have to know which one the
    instrument has.
    If you don't have NI-VISA on your laptop, it's because you did not install it.
    I also don't understand the previous answer about tulip support. It is not at all relevant and not at all necessary for support of a USB-RS232 converter.

  • Eurotherm 2704 connection via serial port with ModBus

    Hello guys,
    first some words about my problem:
    I have to develop a software which allows reading and writing the
    temperature (we have 3 Eurotherm 2704) (I think some of you know this problem yet ).
    I wrote already the program and it works, but I used "iTools OPC
    Server" for my program and it was the demo version (works only 30 minutes).
    The group doesn't want to pay for the iTools, I should solve this problem without
    iTools .
    In this forum I found out, that I can use the ModBus for it:
    http://forums.ni.com/ni/board/message?board.id=170&thread.id=468139&view=by_date_ascending&page=2
    I know, there are some similar threads here, but I am new with LabView
    and need some help.
    I downloaded one example “my modbus serial query.vi “
    http://forums.ni.com/ni/board/message?board.id=170&thread.id=135288&view=by_date_ascending&page=2
    but it does not work (I am not really sure, what I have to change in the
    file)
    With OPC Server I found out:
    COM5
    Baud Rate 9600
    Parity: None
    Flow Control: None
    Data Bits: 8(RTU) (I can choose RTU, but where can I change to 8 bit ?! )
    And by other properties, I have no idea what I have to change there
    For Example
    Modbus Data Unit In (all read and write mode ? Which one do I need to read the temperature and to set the set temperature?)
    Modbus Command ?!!!
    No idea.
    I have folowing adresses (comms address 0x00030001, canonical address: 1)
    Which one do I need ?!
    I think if I get the signal from one temperature controller, I can do it for
    other, but my problem is now THIS one.
    Can you help me whit it ?
    Should I use a other example ?! Maybe do you know better one?
    Thank you, very much.
    Alexander

    Hello Putnam and Christian,
    I think the problem because you can not understand my question is my English, sorry
    I'll try it again: 
    @Christian:
    Thank you for the links, but I think all threads in NI Forum with topic "Help, Eurotherm 2704 ?" were written by me
    You understood my problem correctly.
    We have 3 temperature controllers and I have to develop a LabView program, which allows reading the temperature from the controllers. It should be possible to write the set temperature from LabView to temperature controller as well.
    The controllers are connected already (I think with RS485) and I can read/set the data from/to controllers (with “iTools OPC Server”), but I have to change my program so, that it works without “OPC Server”
    @Putnam:
    In the meantime I found out, why I got an error with  “my modbus serial query.vi” (the solution was very simple, I had to close the OPC-Server ). 
    It runs now and I try to understand now how the VI exactly works. 
    Maybe you can help me with it? 
    I try to explain what I understood, if something is wrong, tell my please: 
    The “my modbus serial query.vi” allows to read the multiple values (maximum 125 register) (default block read size is 125) from controller (I can see the data in the register array). In each register I have values for different variables. The Modbus address of Loop1 PV (I need this value) is known ( 00001, Eurotherm manual).
    Does it mean that the first element in the register-array is the value for the temperature from Loop 1 ?! (multiplicated by a factor, if it is correct, how can I find out this factor? It is linear?)
    And if I need the value of Loop2 (the address is 01025), I have to set the start address for example to 1000 and in this case the 25-th element in register-array is the value for PV Loop 2 ?! 
    I got this idea, after I left the laboratory and could not try it out. I can do it first at Monday, but I would know if it is correct what I think.
    If it is correct, I think I will able to change  “my modbus serial query.vi” on my own, that it works in my program.
    Or there is a better example/solution than “my modbus serial query.vi” ?!
    The other problem would be writing of temperature, but I will ask about it later . First temperature READING problem!!  
    Thank you! 
    Alexander.
    Message Edited by alexphysiker on 01-29-2010 05:30 PM

  • How to implement Modbus Ethernet communicat​ion in Lookout, if we want to simulate the PC as PLC ?

    Problem Description :
    Dear Sir,
    We are doing a project where we are using Lookout with
    Front end Modicon PLC. The communication is by
    Ethernet, using Modbus.
    Since the installation is at a distant place, we wanted
    to use another PC (running Lookout) to simulate the
    PLC. For this, we tried to communicate
    a: the server Lookout PC running Modbus Ethernet mode of
    Modbus object as Master
    b: with another PC (for simulating the PLC) running
    Modbus Slave
    We did not get any communication. (we have given the
    details of what we have done, at the end of this email)
    We also tried connecting the above 2 PC's as
    a: the server Lookout PC running Modbus Serial mode of
    Modbus object as Master
    b: with another PC (for simulating the PLC) running
    Modbus Slave object
    Again we did not get any communication.
    If instead of PC (b) we connect the Modbus simulator to
    PC (a), there is no problem in communicating
    Please let us know how to go about establishing the
    communication between 2 PC's using Modbus serial,
    and Modbus Ethernet. A detailed step by step procedure
    would help us a lot.
    Thanking you
    Warm Regards
    Raja Mahbubani
    Procedure of our trial with ethernet.
    This is what we have done in detail.
    On PC A:
    We created an object (Pot) and connected it to
    the modbus data member of the modbus object say 40001. In the
    properties of the modbus object we selected modbus ethernet mode
    of communication and in the IP address field we wrote the IP
    address of the machine B to which we are trying to communicate
    i.e. 152.63.50.2.
    On PC B: we tried the following two methods
    Trial 1 : We created a modbus slave object and
    inserted an expression for the same data memeber to which the
    object was connected hoping to get the value of the pot of machine
    A on machine B.
    Trial 2 : We created a modbus object on machine B and we wrote
    the IP address of machine A and inserted an expression for the
    same datamemeber to which the object was connected hoping to get
    the value of the pot of machine A on machine B.
    NI Software : Lookout
    Version : 4.0.1 or 4.5
    OS : Windows 98
    NI Hardware : N/A
    Drivers : N/A
    Other Hardware/Instruments : N/A
    CPU : Pentium
    RAM : 64
    Vendor : S-Tech
    Customer Information :
    Raja Mahbubani
    Theta Controls
    IN
    [email protected]
    Ph: (+91) 20 4222556/7

    The ModbusSlave which comes with Lookout currently supports only Serial communication. So, you cannot use Ethernet between your two PCs. At least not with Modbus Master-Slave setup (if you must speak Ethernet between the two PCs, IPASCII object lets you do that, but then you'll need to implement your own protocol).
    Since all you want to do is simulate a Modbus PLC on a PC, you can use the Serial mode of communication for now. And later on just modify the Object in your Server Lookout to use the Ethernet mode.
    For setting up a Serial Modbus Slave, use a null-modem cable between the two PCs (lines 2 and 3 are swapped). On your PC 'B,' create the Modbus Slave object with the right COM port for that PC. And on your PC 'A' create the regular Modbus Object as if you w
    ere connecting to the Modbus Simulator box. The only difference here is the cable. The simulator box uses a straight-through cable whereas the Slave needs a null-modem cable.
    Hope this helps.
    Rgds,
    Khalid

  • Modbus I/O Server at Run-time

    Hello everyone.
    I needed an software that communicates with a third part PLC (siemens) via Modbus (serial) protocol, and I'm getting some problems with stand-alone application.
    I did the following steps:
    1- Created a new project;
    2- Created a new library;
    3- Created a new I/O Modbus Server (serial master mode);
    4- Created a variables bounded with a holding register (UInt16) from the PLC.
    5- Put that variable on a loop (timed) just to get its value.
    The program also deploys the created library at begin of execution and undeploys it at the end (working).
    The (simple) project worked fine at my development machine (with LabVIEW 8.6 and Real-Time Module installed), so I created a stand-alone application and an installer of it.
    Again, the installed software worked at my PC.
    But, here comes the problem, when I try to run my program at another PC that do not have LabVIEW it doesn't work.
    I have already installed the LV Runtime 8.6, tried to include it at my own installer (at Additional Installers tab - included Distributed System Manager and NI Variable Engine too), and still didn't work!
    I also tried to install the software in another PC, that have LabVIEW 8.6 but not the RT module, and it didn't work as well.
    The library and shared variable seems to be correctly deployed on SVE, so I think the error is related with the Modbus I/O Server.
    So, what can I do to a software using Modbus I/O Server run in a machine without RT development?
    There are some screenshots that I took while running the software at the both (develop. and client) machines above.
    Regards,
    Leandro Rondon
    - Sensoft Indústria e Automação Ltda.
    - Work phone: +55 16 3413-5489
    - Cell phone: +55 16 8827-4025 
    - [email protected] 

    Forgot the images:
     1 ) running the VI at development machine - labview 8.6 with RT module
    2) running the installed software at development machine
    3) distributed system manager from target machine before execution
    4) distr. system manager and the software error

  • Shared variable engine modbus - Getting a stepper motor to work

    Hello,
    I am new to Labview. I need to trigger the stepper motor to start by allowing current to run through the motor. This can be done by turning bit3 on the16 bit register 007Dh. The register address has been attached below as 007Dh.png so please view that before you go any further to have a better sense of what i'm trying to accomplish. Please also note that the decimal conversion of 007Dh is 125.
    So my question is, how do you turn on bit3 of that 16 bit address? How would you translate the holding registers from the manual
    into a 5-6 digit data item that labview can understand?
    (Please refer to this page for the types of data items: http://zone.ni.com/reference/en-XX/help/371618J-01/lvmve/dsc_modbus_using/)
    Attachments:
    007Dh.png ‏17 KB

    Hello Frank,
    Thank you for the help with the modbus slave simulator, everything worked just fine. However I still can't get the real device to work with labview. I am wonding if you can answer a question for me as I am not sure I can do what I want with the equipment I have. 
    What I need to do is turn a stepping motor on and off using Labview as well as get Labview to record the speed and position of the stepping motor over time. I have an AED-AD stepping motor driver made by Oriental Motors. I have attached the user manual in case you need to see it. I am conecting the motor driver device to a computer using an RS485 converter, which oriental motors suggested I use for the purpose of using Labview to collect data. 
    My question is, will this setup work for what I need to do, or do I need some kind of data aquisition device as well? 
    After I solve this, I will be adding three more motors to the Labview program monitoring the same thing as well as some pressure sensors.
    I have just finished my second year in the engineering program and have been hired as a research assistant to solve this problem so I am completely new to Labview. If there is anything else you can suggest to read or someone I can talk to to get more information about this type of control systems I would be very greatful. So far, I have been reading as much stuff as I can find about Labview on the internet but I have not come across anything that helps me figure out if my setup is appropriate for collecting data in Labview.
    Thank you again for your help and advice! I hope you are having a great weekend!
    Kind Regards,
    Meesh
    Attachments:
    HM-60065-3E.pdf ‏1787 KB

  • How do I change the DAC service serial port assignment in a distributed applications

    I am in the process of writing an application for end of line testing of large commercial HVAC units. It is our intention that this will be a distributed application on several workstations.
    I am successful setting up a modbus serial connection to the hardware we are using when in the development system but once the application is built and installed onto another PC, no data is passed from the NI variable Engine to the shared Variables in the VI. The comm port is identical and the port settings should get handled through the executable application I would assume.
    Does anybody have any clues? 
    Stebo222

    Hi, do you see the variables at the Distributed System Manager? If not, I believe you need to check this article. Something to keep in mind is the path for the library, it changes once it's built into an executable so make sure you are pointing to the right direction (a regular fix is striping the path, it may not work on the VI but it will on the .exe).
    Alejandro | Academic Program Engineer | National Instruments

  • Automationdirect P3000 Modbus Communication Lookout 6.5 for +/- 10V Output Module

    Here is an iquiry I sent to Automationdirect tech support last week.
    I have not had a response from them yet so I thought I would throw it up here.
    Hello,
    I am starting a new project with the P3K and I am using Lookout 6.5.
    This is my fourth installation with this combination and I have learned a bit more about the Modbus communication each time.
    I use the Modbus serial object in Lookout to communicate via RS-232.
    With my first project, I learned to set the "Modbus Server Settings" in the P3000 software to map to a single 16 bit Modbus register to get the communications working with Lookout and making sense with the analog registers.
    For a 10V input I would linear scale in the PAC 0 to 65535 = 0 to 10000 then in Lookout I simply divide by 1000 to get the decimal in the right place.
    On the most recent project, I discovered I could map/scale my analog inputs to 32 bit foats, select the "map to two consecutive integers" in the P300 software properties and then in Lookout, I could read the register properly with an "F"
    like "modbus1.F400001".
    Now I have a P3-16DA-2, ±10V output module.
    I can't get the float to work and it crashes the communication repetitively.
    It will communicate properly if I stick to 16 bit Modbus register for the "Analog Output, Integer, 32 bit" on the Modbus server settings.
    However, I have the register swap issue reminiscent of the DL205 bi-polar input. It outputs 0 to 10V from 0 to 32767 and -10 to 0 from 32768 to 65535.
    I remember having to add logic in the DL260 PLC and then in Lookout I would use the numerical IF;
    "(nif(DL3.C102,DL3.V2102*-1,DL3.V2102))*-1"
    What a pain that was.
    Is there an easy solution?
    Thanks in advance.
    John B

    Bipolar setups are a pain, it seems your if() is similar to what we did as well.  Added a rung and set a coil...
    Only have a few and have not used the P3000 myself, 
    Forshock - Consult.Develop.Solve.

  • MODBUS help needed!

    Hello~
    I've never worked with MODBUS and I'm having a problem communicating with my device.
    The "slave" is an OleumTech WM2000. I'm using a cFP-2020 as the Master.
    The slave writes 32-bit Floating Point data to registers 7001 thru 7012 and I have no idea how to read them.
    I've downloaded the MODBUS vi's and have also tried the "my modbus serial query.vi".
    Perhaps someone could help me set-up a basic query of these registers; that's all I need to do. No writing...
    Thanks.

    With 32-bit floating point, you need to read the pairs of registers (which are 16 bit integers) and join the two bytes together into a 32 bit word.  So with 12 registers, you need to read all twelve and join them 6 32-bit integers.  One way of doing that is to read the entire array, decimate the array into two, and join thte two arrays together into a 32 bit array.
    I am attaching an example where I did that.  I set this up kind of like an action engine where I have some Get and Set commands, for either reading from or writing to registers, and also turned my groups of registers into named group so I could identify them my name in my main VI.
    See attached in LV 8.2.1
    Note that the order of the bytes 16 bit registers matters.  It depends whether the slave is big endian or little endian, i.e. whether the most significant 16 bit word comes first or second.  If the attached example doesn't work, try swapping the wires between the decimate array and the join words function.
    Message Edited by Ravens Fan on 10-06-2008 08:55 PM
    Attachments:
    MB RW Hld Reg CTA.vi ‏46 KB

  • Modbus tcp read holding registers not returning requested quantity

    Background:  I have a customer using an ELAU motion system - they are recording data to Holding Registers that they want to be able to read on a cRIO to match up with some analog data from FPGA (I have digital handshaking happening for that).
    LabVIEW 2010 SP1
    cRIO 9074
    Using the NI MOdbus.llb VI Library to communicate with the other system.  I can open the TCP communication no problem, and actually get SOME registers, just not ALL of the register data I want to read. 
    What I want to do is read 330 individual holding registers U16 values.  I know how the data is being split to represent various lengths (i.e. most data items are using 2 registers to represent one 32 bit number).  I just want to read all the individual registers and parse the data in another VI to convert it to the other data types.
    I provide the MB Ethernet Master Query (poly).vi with the starting address for the first register and then the quantity of 330.  The polymorphic instance selected the is "Read Holding Registers".  The array returned from this VI via "Holding Registers" is only 74 elements and not 330 requested.  I get no exception codes and no LV errors.  Is there some inherent limit on the number of Holding Registers that can be read?
    I am not using the MBAP Header input (not sure if that is needed).
    Thank you.
    Ryan Vallieu
    Automation System Architect
    Solved!
    Go to Solution.

    Simple solution once I dug into the MODBUS Serial protocol/TCP protocol documentation available out there via Google.
    Serial based modbus history is the limitation that carried over to TCP - the maximum amount of bytes in one data pack can only be 256 bytes.  Thus I was limited to around ~125 registers at once.
    256 bytes = 2048 bits.  Using 16 bit registers that gives 128 registers maximum.  I went with 125 to make keeping track of totals easier.
    Ryan Vallieu
    Automation System Architect

  • How do i get multiple tcp/ip modbus to work together

    Hi All,
    I have got a system that uses 2 identical Serial (rs-485) Modbus libraries on 2 seperate ports.
    I can can put the 2 libraries on the same com port as long as I put them on different addresses.
    Unfortunately the same doesn't appear to be true for TCP/IP.
    The best I can do is multiple masters but only 1 slave and they all have to be on the same address.
    Add a second library on a different address and it all goes bad.
    Any suggestions/solutions?
    iTm - Senior Systems Engineer
    uses: LABVIEW 2012 SP1 x86 on Windows 7 x64. cFP, cRIO, PXI-RT

    If adding as a slave, configure the master device with the IP address of the NIC that connects the LV MyComputer target to the device, and you can host multiple slaves on that same IP and separate them using the slave address (as the dialogs you posted show). So long as your master device allows you to configure the unit id.
    Not sure I understand exactly what your dilemma is, but the nice thing about ModbusTCP (IMHO) is the support for multiple masters. 
    As you may have already suggested the serial bus address is replaced by the IP address. However, there is still a provision for including the old serial bus address for use in gateways (when many serial slaves are put 'behind' a single ModbusTCP gateway). Usually this is not even used by ModbusTCP devices, but some legacy devices still require this to be set to a certain value to work.
    The NI Modbus function blocks include this in an input called the MBAP header. Within this input is the unit identifier which is the old serial bus address (I recently had to add this for a power quality meter that refused to talk unless this was set to 1).
    From the detail help...
    Unit Identifier—This field is for intra-system routing purposes. It typically communicates to a MODBUS serial line slave through a gateway between an Ethernet TCP-IP network and a MODBUS serial line. The MODBUS client sets this field in the request, and the server response must return this field with the same value.

Maybe you are looking for

  • GROUP BY - Is there a way to have some sort of for-each statement?

    Hi there, This discussion is a branch from https://forums.oracle.com/thread/2614679 I data mart I created for a chain of theatres. The fact table contain information about ticket sales, and I have a some dimensions including DimClient and DimTime. He

  • Creative MP3 players bought in this year's IT Show

    Hi everyone, I've got this problem and I wish to ask if anyone of you experience this problem too.. I bought a Zen Micro 5GB black at this year's IT Show (back in March 05) and also got a 28MB Muvo Slim at the Lucky Draw. After 4 months of usage, my

  • Loading XML file into non-XML table(s)

    HI Gentlemen, I successfully registered my schema and generated an xml-based table and a TYPE. However, I do not have the table that would correspond to this TYPE. How do I get to it? How can I use FTP or HTTP protocol to load actual data from the co

  • Bravia kdl-32bx300 hdmi 1 malfunctionbravia kdl-32bx300 hdmi 1 malfunction

    i have a sony bravia kdl-32bx300 and yesterday my HDMI1 malfunctioned i have my computer and/or netflix box doesn't matter which one is plugged into HDMI1 after about 10 minutes of either device running on HDMI1 the TV shuts off and won't come back o

  • Apache with Tomcat and dispatcher class.

    I have a MVC design set up with a controller and dispatcher class. I am trynig to forward the results to a specific JSP. If I run the design completely within Tomcat, then everything works great. I have a tomcat site set up called /jsp. My servlet is