Recently active
Hi Experts,I'm looking for guidance from Kepware, ThingWorx, and security experts regarding certificate handling between ThingWorx and Kepware, particularly around REST-based integrations and Java truststore behavior.BackgroundUsing Kepware IoT gateway I am downloading MES data.During troubleshooting of a Work Order (WO) download issue between ThingWorx and Kepware, observed that:In one environment, WO downloads failed and the issue appeared to be related to an expired Kepware REST server certificate. After addressing the certificate issue, WO downloads resumed successfully. However, in other environments, the Kepware REST server certificates were also expired, yet ThingWorx-to-Kepware communication and WO downloads continued to function normally.Initial investigation suggested that the difference may be related to the Java truststore (cacerts) contents on the ThingWorx servers. In some environments, the Kepware certificate appears to be trusted/imported into the JVM truststore, while
How to use the OPC UA → ThingWorx bridge (Python)Getting OPC UA data into ThingWorx usually means Kepware plus a Connection Server, and complex/structured tags are often the hardest part. This post shows a config-driven Python bridge that connects to any OPC UA server, including complex structures (structs, arrays, method arguments), maps the tags to ThingWorx Things and properties, and pushes live values through the thingworx-python wrapper. It even generates the matching ThingWorx entities for you, so you write no code — just YAML.What it doesThe bridge is a Python package (opcua_bridge) with a four-step workflow and a runtime pipeline:OPC UA server → reader (asyncua) → map/coerce → ThingWorx propertieswalks the OPC UA address space and writes a mapping skeleton for you; generates importable ThingWorx XML (Project, DataShapes, Things, Network); at runtime, decodes OPC UA values on an asyncio thread, coerces them, and pushes them up through the wrapper; turns complex OPC UA types (str
Running a machine-learning model right at the edge — next to the machine, without a round-trip to the cloud — is a common ask. This post shows a ready-made Python solution that reads live data from an OPC UA server, scores a PMML model locally, and pushes the predictions into ThingWorx as Thing properties. It builds on the thingworx-python wrapper, so the ThingWorx side is only a few lines of code and everything is driven by one config.json.What it doesThe service edge_inference.py wires up a small pipeline:OPC UA (asyncua) → assemble a feature row → PMML model → ThingWorx propertiessubscribes to / polls OPC UA nodes (e.g. temperature, pressure, humidity); optionally reads extra inputs from ThingWorx properties (setpoints, limits); runs the model when the trigger condition is met; writes each prediction back to a ThingWorx property.Where to get itThe Edge ML solution is on GitHub:https://github.com/thingworx-field-work/Python-Edge-Machine-LearningIt builds on the ThingWorx Python SDK w
Most ThingWorx edge agents are written in C, Java, or .NET. But a lot of edge logic today — data science, protocol bridges, quick prototypes — lives in Python. This post shows how to connect a Python program to ThingWorx using a thin Python wrapper around the ThingWorx C SDK, so you get the performance and protocol support of the native twCSdk library with a Pythonic API on top.What the wrapper isThe wrapper (thingworx-python) is a pure-Python package that talks to the native ThingWorx C SDK through Python's standard-library ctypes. It ships two layers:a high-level API — ThingWorxClient, Thing, DataShape, InfoTable, BaseType, plus decorators for properties/services/events; and a low-level 1:1 binding to the C SDK (twApi_*, twPrimitive_*, twInfoTable_*, …) for anything the high-level API doesn't expose.It has zero pip dependencies — only ctypes. The native library itself is not shipped; you provide the twCSdk build for your platform.Where to get itThe full project — wrapper, examples, a
I currently have a KEPServerEX 6.7.1054.0 instance running on a production server. The original application owner is no longer with the company, and unfortunately, the installer for this exact version is not available in our internal software repository.I do not see a way to obtain this exact legacy installer from PTC, so I am evaluating whether it is safe to proceed using a newer KEPServerEX installer within the 6.x major version.Before moving forward, I would like to confirm a few things to minimize risk in a production environment: License Compatibility Is licensing for KEPServerEX 6.7 generally forward-compatible within newer 6.x releases (e.g., 6.14 or later)? Specifically, will existing licenses (including licensed modules) remain valid after an in-place upgrade? Upgrade Risk / Downtime Considerations Has anyone performed an in-place upgrade from 6.7 to a newer 6.x version in production? Were there any licensing reactivation issues or unexpected service interruptions? Module
Hi,I am using Kepware Server v7.0.236 with FTView v16 on Windows Server 2025 in a Domain setup. The Kepware Server is installed on the same server as the FTView application. I have a FTView Client PC (Windows 11 24H2) which runs the FTView client. The problem is when I run the FTView client on the W11 PC any tags on a graphic which directly address the Kepware server don’t read. I’ve gone through every step of the Kepware “Configuration Guide Remote OPC DA (DCOM)” and had a 2 hour Teams session with Kepware UK Tech support (MAC Solutions) while I’ve had remote desktop connection to the server. We went through the settings on both the Server and Client step by step and confirmed the recommended settings were in place and even uninstalled/reinstalled Kepware but nothing has worked.Anyone had similar issues and found solutions ?
I am using ThingWorx Platform Release 9.1 and DatecodeSP1 Users or Developers are not able to see the mashup Runtime, even though they are in the "Administrators" group. Sometimes, after restarting the laptop or incognito Runtime shows up, but most of the time, the dashboards won't come up. We tried in different ways:1. Different Browsers2. Restarted Laptops3. Incognito Windows4. Restarted the Thingworx with clearing cache When the Runtime Dashboard is opened, we get HTTP Status 403 – Forbidden Here are the errors that I faced HTTP Status 403 – Forbidden
Hi,We are getting frequent warning events in the Allen-Bradley ControlLogix Ethernet Driver even though there are no changes at the PLC end. Communication is mostly stable but warnings keep appearing.Has anyone faced this? Any insights on possible causes or troubleshooting steps would be helpful.Thanks!
Not able to read correct/exact data of siemens S7-300 PLC tags, datatype is TIME OF DAY/datetime/time.Thingworx Kepware Server v6.16.217.0
I have upgraded our Kepware system and I need to remove LinkMaster and the OPC server that is with it. Since everything seems to break Kepware licenses, are there precautions that need to be taken in uninstalling LinkMaster or can you just use the Windows Uninstaller?
Hi,I have installed the IQNOX Thingworx Map widget from the website and I have Imported it to the Thingworx: But the Map is not showing up in the Widgtes: There is no widgets of google showing up: Thanks.
We have successfully migrated the existing PostgreSQL 15.3 database to a new PostgreSQL 15.3 server and established connectivity with the newly installed ThingWorx 9.4.0 environment on the new servers.As the next step, we need to upgrade ThingWorx from version 9.4.0 to 10.0.Could you please advise on the recommended approach and best practices for performing this upgrade?For your information, ThingWorx and PostgreSQL are hosted on separate servers.
Hello, Has any configured KEPServerEX to be able to run timers between a start and end trigger tags? I want to be able to setup Operation Cycle Time Logging from plcs tags and be able to calculate the time that it takes for the operation. Example: Timer between hit of a start button and final test saying that the test passed without having to create a timer in the plc itself to monitor this operation Thank you
Hi, I have a customer that is using Kepware Server for OPC DA / OPC UA / OPC DA communication between two systems. At the moment we are having issues with certain slow updating tags (booleans and integers) that freezes and are not updated between the two systems. Continuous updating values are no issue... The issue seem to be that the tags gets timed out and are not correctly mirrored between the systems. If we create local subscriptions on the KepServer node on the actual tags the error seem to disappear. Is there a way to configure kepware to establish the subscription to the source tags regardless of the client status? We cant find any correlating error messages in kepware.
Hi there, I’m trying to set up a connection between Modbus TCP driver in Kepware Server 7 and modbus ModRSsim2 simulator.Port 502 and device ID = 1 are used in both ends.When Kepware starts, it shows the following line i log window: Channel1 | Starting unsolicited communication. | Protocol = 'TCP', Port = 502. Should it be something like Modbus TCP Client/Master mode instead ?In Kepware Server 7 where do you switch between Modbus TCP Client/Master mode and Modbus TCP Server/Slave/Unsolicited mode when you set up a channel ?Any guidance would be greatly appreciated.Thanks in advance,Henrik
We have a connection issue between KepserverEx 6.18 and Janitza UMG96-S2 power measuring device. The connection is working and the tags can be readed via QuickClient but during the reading the quality of some tags randomly switching from good to bad for a while. The strange is that not all of the tags quality switches and it happens randomly. Does anyone has a similar issue with a Modbus TCP connection?
Hi,We are facing with issue that we are not sending the data thru MQTT.On Kepware side there was no message that we are disconnected from MQTT.After several restarts of the Kepware IoT service, the problem was solved, but it reappeared after some time.We have openlogic-openjdk-jre-8u482-b08-windows-x32 JRE version installed on Kepware server. Thanks in advance.
I have a few analysis models enabled and running. Up until recently the Analysis jobs were getting executed perfectly at an ideal rate, but recently the issue is persistent. The issue is the jobs are getting submitted in the analysis jobs but the time taken before the execution begins, is roughly around 2 minutes. As a result the queueing is increased with the state of each job as "WAITING". This delayed execution is not ideal for our instance, as we are logging data for every 30 seconds , as the execution is delayed the real time updating of the prediction values is also affected. Is there any way to start the analysis execution as soon as the analysis job is submitted? What might be the reason for the delay in the beginning of the job execution? I have attached the photos of the issues we are facing below. The Version we are using is:Analytics Version= 9.5.0-r4Thing Worx Software version = 9.5.0-b143
Hi, What is going on? Other things are created successfully, except THING_120573 JavaException: java.lang.Exception: Unable to create thing: THING_120573 : [1,002] Data store integrity violation error: [Error occurred while accessing the model provider.] Any help would be greatly appreciated. Remarks, SpotlightSearch returns nothing, GetGhostEntities returns an empty array, however thing_model table contains a row with that name. My Bests, Hung Tran
I am using ThingWorx Platform Release 9.4 and DatecodeSP1 During installer inplace upgrade of thingwrox in windows with postgress as persistent provider. Do we need to stop the service of the existing TWX running ? I didn't find the specifics regarding this.
I am using ThingWorx Platform Release 7.4 and DatecodeSP1 We currently have a business-critical ThingWorx 7.4 application running in our environment. As per our internal requirements, we are planning to upgrade the platform to the latest available version, ThingWorx 10.1. Could you please assist us with the recommended approach and way forward for this upgrade? We would appreciate it if you could provide: The recommended upgrade path from ThingWorx 7.4 to 10.1. Any prerequisites, compatibility considerations, and key risks involved. Detailed documentation or implementation guides for the upgrade process. Best practices to minimize downtime and ensure a successful migration. Additionally, we would like to understand the level of support that PTC provides during this upgrade activity Here are the errors that I faced We currently have a business-critical ThingWorx 7.4 application running in our environment. As per our internal requirements, we are planning to upgrade the platform to
How can the LLM Accelerator be integrated with the native MCP capabilities introduced in ThingWorx 10.1 to enable interoperability with Mistral AI models? Additionally, are there any sample implementations or reference code available for building a chatbot within ThingWorx 10.1 and generating reports natively using these AI capabilities?
Hi, I was working on a Dashboard, I see a new Property (ConfigurationMashup) in the Mashup, in Thingworx 10.0. What does it do actually ? Thanks.
我无法访问https://support.ptc.com/appserver/cs/software_update/swupdate.jsp,显示访问被拒 - 权限不足您的 Web 帐户出现问题。请与 eSupport 帮助社区 联系以解决此问题。很抱歉对您造成不便。
Thingworx is connected with two windchill - Here GBOM is in one windchill and Part BOM in one windchill. Is it possible to view the structure and additional details at the same time when we select the required one?
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.