Recently active
Using the Open Torque Tool Protocol driver, I am struggling connecting a Atlas Copco MT Focus 6000 (not Power Focus). According to the Kepware driver supported devices, this is a supported device. However, it has proven impossible to connect to the LTR tags and the 1201/1202 tags to get torque results. We have validated that the 'Communication' messages are successful and valid, and can validate data via diagnostics. However, the driver does not recognize the data format and sets most tag quality to 'Bad (Out of Service)' We have tried every message revision and MID8 / MID60. Is it truly possible to get torque result data from an MTF6000 using Kepware's Open Torque Tool Protocol driver?
We are facing an issue in our ThingWorx 9.3 Production environment where Timer Things and Schedulers are not executing, while the same configuration works correctly in other environments.EnvironmentThingWorx Version: 9.3 License: Valid until 2027 Issue specific to production environmentValidation PerformedVerified Timer Thing is enabled. Verified runAsUser is set to Administrator. Verified subscriptions are enabled. Compared Timer Thing XML/configuration between working (test) and non-working (production) environments; no significant differences found. Created a new test Timer Thing with a simple logging subscription; it did not trigger. Created a test Scheduler; it also did not execute. Restarted the ThingWorx server. Verified license status through Licensing Subsystem.
Hi ThingWorx Community,I'm working on a ThingWorx Mashup and need to uniquely identify the client machine that is accessing the mashup. The goal is to know which specific PC/workstation is running the mashup at any given time.I've explored a few approaches but hit limitations due to the browser sandbox and the separation between client-side (mashup) and server-side (JavaScript services). I'm hoping someone has solved this or can suggest a better approach.What I've TriedClient IP Address (CurrentSessionInfo.GetCurrentUserSessionInfo()) — This works, but the IP address can change due to DHCP, VPN, or NAT/proxy, so it's not a reliable unique identifier. URLSearchParams / window.location in a server-side service — This doesn't work because ThingWorx JavaScript services run on the Rhino engine (server-side), which has no access to browser APIs.What I'd Like to Do (Any of These Would Work) Read an environment variable from the client machine (e.g., %COMPUTERNAME% on Windows) directly from th
Mashup Expression and Validator functions are not reliably storing changes to code as of Friday 5/29I open the function, make some change to the code within, click Done button to close the function editor, and when I reopen the editor whatever change I made has disappeared, reverting back to the previous value. This includes a brand new function created to test this bug. A new expression or validator created with Output = "test"will be simply a blank window after closing and reopening.I first discovered this on Friday 5/29 and again today and have tested and found the same bug in both Firefox and Chrome with the latest versions of both. Clearing browser cache and restarting had no effect. Closing all active edits in Thingworx composer and returning had no effect.This also occurs in a new, blank mashup as well as existing complex mashups.
I am using ThingWorx Platform Release 9.2 and DatecodeSP12 C3P0PooledConnectionPoolManager[identityToken->2y7va1bjf5tzhngvxv49|58599b34]-HelperThread-#2] Having failed to acquire a resource, com.mchange.v2.resourcepool.BasicResourcePool@f2f0838 is interrupting all Threads waiting on a resource to check out. Will try again in response to new client requests. Here are the errors that I faced C3P0PooledConnectionPoolManager[identityToken->2y7va1bjf5tzhngvxv49|58599b34]-HelperThread-#2] Having failed to acquire a resource, com.mchange.v2.resourcepool.BasicResourcePool@f2f0838 is interrupting all Threads waiting on a resource to check out. Will try again in response to new client requests.
hi all,I’m trying to setup a Modbus TCP/IP connection on a thingworx Kepware server 6.18, to an energy meter from Circutor (CVM-E3-MINI-ITF-WiEth, manual can be found here M170F01-03.pdf). I’ve setup connections to other energy meters before using Modbus TCP/IP without issues, but with this device I keep getting unrealistic values.I’ve literally tried using all different combinations on Data access & encoding, but the output I’m seeing seems either extremely high or extremely low, sometimes more or less stable but often also varying a lot which can normal if the byte order was swapped.The manual doesn’t really tell much on the Modbus-TCP setup, like what device-id I need to be using. So far I’ve tested mostly with device-ID 1 which seems most logical in that case, but I’ve used other device-id’s like 2 or 7.I’m hoping anyone has some experience with these types of devices or recognizes this type of behaviour and has some ideas on how to solve it.Many thanks in advance.H.
Hi all, On version 10.0.0 and this is an issue I am just noticing as of recent (maybe just after updating our dev to 10.0.0). There is this dependency with an entity called 'open-tabs' but I don't see it used anywhere in the mashup and don't even know what the entity is (based on name seems like a default thingworx entity). Any ideas on what this is or how to resolve this dependency?
Hi,I’m using ThingWorx 9.3.0-b20 with Analytics Manager, and I’m facing an issue where analytics jobs stay in “Waiting” state for a long time.This does not happen all the time, but occurs around 3–5 times per day.The jobs only start running after I manually trigger another job (e.g., test an analysis model or create a new job). Once I do that, the waiting jobs immediately execute.Expected: Jobs should start automatically without manual trigger.Actual: Jobs get stuck until another job “wakes them up”.Questions:Is this a known issue in 9.3? Any configuration related to scheduler/queue causing this? Any workaround or fix?Thanks in advance.
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.
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.