Updated Guidance on the use of Virtual Machines and/or Windows Server Environments


One of the common inquiries we receive is whether CS400 can operate on a VM (Virtual Machine). This is usually the case when the VM is installed on a pc or server that runs some version of Windows Server. This enables a user to run multiple Virtual Machines on a single pc. The benefits of this approach are cost and security.


This guidance applies only to the architecture where there is a LAN connection from the MP150 linescanner and other devices to the pc or server. Ideally, these connections should be direct (dedicated LAN port). It is also important to prioritize packet data, especially with TV40 or TV30 as they have a much higher data rate than the MP150.


We can verify that CS400 can function on a virtual machine, including configurations like Windows Server 2022 hosting a Windows 11 virtual environment. 


This setup should not affect the CS400 performance, allowing for a seamless integration with the existing infrastructure.


To ensure operation, it is crucial that all the data needed by the CS400 can be transmitted through the Local Area Network (LAN). If there are any firewalls, they must be set up to allow communication through specific ports that the CS400 uses.


TCP/UDP ports

If an external firewall is used, this is the list of used ports that must be allowed through the firewall:

  • CS400 Server: TCP 8428;
  • CS400 Database Server: TCP 8429;
  • WAGO fieldbus coupler (Modbus): TCP 502;
  • Line-scanners: TCP 2727;
  • Pyrometers: TCP 6363;
  • Serial RS485 / RJ45 Ethernet Converter: TCP 5048, 5058;
  • OPCUA: TCP 4840;
  • OPC Classic: TCP 135;
  • GigEVision (if IR cameras are used): UDP 3956 and a random UDP port for data streaming.

 

In case of conflicts, most of the port numbers can be changed in CS400.ini or in the corresponding device configuration.

 

Special Note


We have conducted

We have tested CS400 on virtual machines and verified its functionality, but we cannot assure that it will run smoothly in every specific configuration. 


Some systems may have unexpected limitations that affect the performance of CS400, and although we strive to offer comprehensive support, the variability of virtual environments prevents us from anticipating all possible issues.


tested CS400 on virtual machines and verified its functionality, but we cannot assure that it will run smoothly in every specific configuration. 


Some systems may have unexpected limitations that affect the performance of CS400, and although we strive to offer comprehensive support, the variability of virtual environments prevents us from anticipating all possible issues.