Recently active
Looking to create a service that will copy/move a file from a ThingWorx FileRepositoryThing to a Windchill Product subfolder. This is to be triggered by a service call from a ThingWorx mashup. Where I have seen information is for creating a file related to primary content for a task. This would be in a subfolder under a product.
In whatt condition or when the following information appears in event log:Allen-Bradley ControlLogix Ethernet MainLine.DATA_LOGGER | Details. | IP = '<10.3.XX.XX>,1,0:44818', Vendor ID = 1, Product type = 14, Product code = 168, Revision= 30.11, Product name = '1756-L85E/B', Product S/N = 0XE46E97.
Hi,We currently have around 30 KEPServerEX installations with perpetual (node-locked) licenses on different machines. We are planning to replace those machines one by one, but we want to make sure we do the transfer correctly without risking:• losing the licenses• having them become invalid• or incurring additional costsWe understand that the standard procedure is to use License Utility → Transfer a product activation to generate a transfer request file, upload it to the PTC licensing portal, and then activate the license on the new machine.However, in our case, we do not currently have access to the original PTC licensing account / login information that was used when these licenses were activated. This is one of our main concerns.Before we proceed, we would appreciate clarification on the following:Is the above transfer procedure the correct and safe way to move node-locked perpetual licenses to new machines without penalty?Since we do not have the original account credentials, what
ThingWorx 10.1: Practical Tools to Power Your Industrial IoT and AI Hello ThingWorx Community! Thanks for the warm response to ThingWorx 10.0 and all your feedback, it’s been invaluable!! I’m excited to share what’s coming with ThingWorx 10.1, rolling out private preview this fall. We’ve focused on delivering practical updates to help you get more from your IoT investments, with new AI capabilities, stronger solutions, and tools to make developers’ lives easier. Here’s what’s new: Industrial AI That Works for You We’re doubling down on AI to make your operations smarter and faster ThingWorx AI assistant powered by Industrial AI Agents: Our private preview of AI agents lets you embed chat assistants directly into your mashup applications. These agents tap into ThingWorx’s contextualized IoT data, enabling quicker, data-driven decisions without complex setups. Model Context Protocol Support: MCP support with ThingWorx allows you to run centralized agents on a hub ThingWorx server, pull
Hi all,I have been tasked with setting up a new kind of alerting in thingworx. It involves tracking a property value constantly and if it has been outside of the limits for a certain duration (in my case 30 minutes straight) then it will alert. I'm stumped on how to go about this in an efficient manner as we would be constantly checking many properties at once with this logic. ~100 per thing across several things. Is there any built-in way to do this? Or has anyone done something similar?
Hi everyone, I have a use case where a client application calls a ThingWorx service every 10 seconds.The service is very lightweight and only returns a single property value (no database queries, no file access, no loops). From a ThingWorx performance and best-practice perspective: Is this polling interval considered acceptable? Are there any concerns regarding scalability or platform load for such a setup? Any guidance or experience-based feedback would be appreciated. Thanks in advance!
Any CSV file generated by the Data Export mashup function is formatting any string data fields like an excel formula (ie string value: Example; in CSV file: ="Example").This improper formatting is visible both in Excel as well as when opening the CSV file in a text editor like Notepad++ This issue only occurs when the Data Export option is set to "CSV Excel Formatted". When the Exporter option is set to "CSV Standard" any string fields are treated and formatted as plain strings. This workaround however comes with the warning: "Enabling this property allows users to export data in a non-sanitized CSV format. Use this option only if you trust the data source." implying that this option should generally not be used.Inclusion of a BOM had no effect on this issue with either formatting option.What can I do to prevent the improper formatting of the string data? The issue is affecting the ability of users to analyze the exported CSV data when needed.
Hi everyone, I’m facing an issue with a Thing-based DataChange event (Generic).I have a Thing (Dataset) that contains a property and a DataChange event bound to it.The event works perfectly fine with administrator user but now for other user which is not administrator and have rights on this project only. However, when I test with another user account, the event does not trigger at all — even though: I’ve already granted full Run Time permissions (Property Read/Write, Service Execute, Event Execute, Event Subscribe) to the user group. I’ve also given Visibility permissions to the Thing. Still, the event only works for the admin user. Could anyone please confirm what exact permissions are required for a DataChange event to trigger correctly for non-admin users?
Hello I have followed all the steps as mentioned in the article, I have installed the new tomcat 9.0.110 but my thingworx is still redirected to older tomcat version if I stop that thingworx page is not loading Two questions 1) do we need to use older(9.0.88) web.xml and server.xml and copy into new tomcat webapps 2) I was not able to understand point 6 in the article https://www.ptc.com/en/support/article/CS272588 as it says directly copy the older ones and paste into new tomcat folder VS Point 19 and 20 says that we need to edit web.xml and server.xml https://support.ptc.com/help/thingworx/platform/r9/en/index.html#page/ThingWorx/Help/Installation/Installation/install_java_and_apache_tomcat.html#wwID0E4KGM do we need to remove the older tomcat folder from C:\Program Files (x86)\ThingWorxFoundation\tomcat
I have a python code that reads data from excel and sends to kepware, I am trying to set this up and setup the tags in kepware as a server, and the python as a client. This will eventually be connected to a DeltaV system which is another client, but for now I want to test my code sending data into Kepware. Which drivers should I use for this purpose?
I am using ThingWorx version 9.3 with the MQTT Extension version 3.1. After configuring MQTT, the connection remains in a disconnected state, but it has been verified to be connected through a client tool.
Hi, i am not able to login to MyKepware portal, alwas getting a message "We've made changes to My Kepware. Please log in again. Please advise, i have to activate a Kepserver license. Thx.
Hi all, I have an alert set up in thingworx and I want to reset the alert each time it is called. This way it will alert every time a value is outside of the alert limits, not just the first time. For example, say our alert for property X is an Above alert type with limit line of 5. Say X goes to 6, and an alert is triggered. If it then goes directly to 7, an alert does not trigger. I want it so that on any value that is above the threshold the alert triggers. Is this possible?
Hello,I'm getting this error: Connection not established. Retry ? (you can work offline by selecting 'NO')Data collection stopped for no reason. Rebooted the server and getting this error KEPServerEX\Configuration Connection attempt to runtime failed. | Runtime host address = '127.0.0.1:32402', User = 'Default User', Reason = 'This operation returned because the timeout period expired.'. Version: 6.7.1067Any ideas ?
Hello, I am trying to configure Atlas Copco Micro Torque MTF 6000 in Kepware and as per device documentation the MIDs for this device are used differeltly than that of full Atlas Copco Open Protocol. e.g. My question here is, how should I use the MID 008 to read the last torue value, I know that in device settings there is an option to enable the use of generic subscibe which enables MID 008, but what will be the tag address then for torque value? or it will be same "LTR_TORQUE_VALUE". (FYI I am a Thingworx developer & have a limited orientation towards industrial protocols & their working)
Current Status: There are currently two methods for data collection in our project: PLC-based collection and soft collection (files/databases/protocols, etc.). For soft collection, the data is pushed to the OPC UA Server via the OPC UA protocol. Both PLC and soft collection devices are configured in Kepware, which ultimately integrates with ThingWorx. .Issue Description: The collected data parsed by the soft-sampling device all records the post-event time. How can the timestamps be stored when logging data for points bound to the modeled device in ThingWorx? Use the time parsed by soft sampling instead of the default timestamp from the sampling points?
Hi everyone, with the rapid growth of AI-assisted development tools like Cursor, GitHub Copilot, and other AI pair-programmers, the software development workflow is changing dramatically. Productivity increases massively when AI can help generate code, refactor services, or even build application flows. This made me wonder: Is there any plan or possibility to integrate such AI assistance into the ThingWorx platform?Whether directly in the Composer (e.g., for JavaScript services, bindings, queries) or as an extension/plugin that supports developers during implementation? A ThingWorx-native AI assistant could: speed up development of services and mashups, help optimize existing code improve accuracy and reduce mistakes, act as an intelligent partner for faster problem-solving With tools like Cursor proving what is possible, I’m curious whether PTC is exploring something similar for the ThingWorx ecosystem. Would love to hear your thoughts or any insights from the prod
We are currently using Pingfederate as CAS and Microsoft Azure Entra ID as IDP . We want to switch and only use Azure Entra ID as both CAS and IDP. We are able to authenticate users using Entra ID in thingworx but now we want to do API communication between Thingworx and SAP. We did a API configuration in entra ID and able to generate token. Now token requests to Thingworx REST endpoints using OAuth 2.0 access tokens (JWTs) from Azure are returning 401 Unauthorized errors. Token validation appears to fail, and Thingworx logs show errors related to authentication failure and SSO component issues.JWT Token & resource setting file: Unable to figure out why its getting failed. in logs i dont find much information .2025-12-01 12:53:58.921+0000 [L: ERROR] [O: S.c.t.s.a.AuthenticationFilter] [I: ] [U: ???] [S: ] [P: ] [T: https-openssl-nio-443-exec-4] Could not handle request2025-12-01 12:53:58.922+0000 [L: ERROR] [O: S.c.t.s.a.AuthenticatorExceptionHandler]
I want to implement file parsing on the Thingworx platform. Is there any way to solve it
We are working on upgrading our Thingworx platform from version 8.4.0 to version 9.1.2. As part of this change we are also switching databases from PostgreSQL version 10.6 (TW8.4) to MSSQL 2016 (TW9.1). We also have the ThingWorx Manufacturing Apps. Since we've collected a lot of data, I'm trying to identify the best way to migrate both our Assets model and data. However, some of our searches turned up concerns in migrating from a PostgreSQL implementation to MSSQL. Particularly these articles (which apply to TW8.4) are of concern: CS305602 - Is it possible to migrate from H2 or PostgreSQL to MS SQL in ThingWorx? CS303818 - Migration from other databases to MSSQL is not supported in ThingWorx Based on these articles, it sounds like the values in the "entity_id" and "source_id" columns of our current "value_stream" and "stream" tables must not exceed 128 characters. Could we get a confirmation on this? Are there any other cons
I created a Thingworx app that includes a Thing Shape containing a Transformed property (Platform Analytics enabled) based on another property in the Thing Shape. I used the "Package" feature in my app's Project to export it as an extension.When I attempt to import the package as an extension into my QA server, it fails with this error: Error parsing /<PATH>/ThingworxStorage/extensions/temp/<PACKAGE>/Entities/ThingShapes/Entities.xml - make sure the file was not created with newer version of Thingworx: (370, 30): cvc-complex-type.3.2.2: Attribute 'aspect.dataCollectionMethod' is not allowed to appear in element 'PropertyDefinition'.**PATH and PACKAGE are the path to ThingworxStorage and package name respectively. Looking in the xml, the 'dataCollectionMethod' aspect it's referring to appears to be part of the Transformed property's definition. I attempted to remove this aspect from the xml manually, zip up the files, and import as package again; I just
We maintain both Production count and Waste count in an external database. These values are fetched programmatically into RTPPM, as described here: PTC Community – How to update the production count using Production Event UID. In addition, we track rejection part counts with multiple rejection reasons. Our requirement is to update these rejection reasons in RTPPM as well. The question is: Can multiple waste events be created programmatically under a single Production Event UID to capture different rejection reasons with rejection count? @mstarnaud
Hello everyone, Our company has supported the implementation of ThingWorx at one of our partner sites, and the platform has now been running successfully for about a year. We are now preparing to work in parallel on a new project at the same site, which will involve additional development work on the ThingWorx platform.Before we start working alongside the live production environment, we would like to request access to a ThingWorx trial licence. This would allow our team to explore, test, and practice the required development tasks in a safe environment, ensuring that we build the necessary confidence and avoid any risk to the running system.I have already attempted several times to contact the sales team through the official website, but unfortunately I have not received any response yet.If someone from PTC or the community could advise us on how to obtain a trial licence or direct us to the appropriate contact person, it would be greatly appreciated. Thank you very much in
What is the correct binding option for edge devices that connect via EMC? Should binding be set to "None"? Thanks,Alan
Can not edit mashup, the design tab is empty, but I can view the mashup, please help
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.