Recently active
I’ve created a collection mashup that contains two cells, each with a label. I want to configure navigation so that clicking on a specific cell takes the user to its corresponding target mashup. how can i acehive this?
Hi community, we were want to develop drag and drop functionality in "Grid Advanced" widget as part of Thingworx Extension widget. Background: 1. Thingworx version-8.5 2. Drag and drop item or row from one table or panel to other in view mode of Mashup. 3. wanted to develop as extension widget. 4. widget "Grid Advanced" table rows, can be develop as drag and drop functionality in Mashup(view mode) Inspired by below post: https://material.angular.io/cdk/drag-drop/overview I have few queries below please address those: 1. Is it possible to create drag and drop functionality in existing or new widgets. If yes then what the way to achieve. Example: Drag one row from one widget(Grid Advanced) to other widget table in mashup (view mode). 2. Is it possible to develop this "Drag and drop" functionality as extension widget. If yes then what would be the way. Example: Drag selected field/box from one panel/table to other in mashup (view mode). Enclo
Hi, I am migrating the Time-Series data from PostgreSQL to InfluxDB. In InfluxDB, there will be a separate measurement for each Thing in Thingworx, whereas in Postgres, all time-series data is stored in the public schema.value_stream table. Now I do have around 1400 Things, each thing represents a device, actually, as per the use case. My Quick question is: is there a limit on the number of Measurements in a single InfluxDB? Thingworx Version: 9.1 Thanks,
I have a service which parses the CSV data which I am uploading and creates Thingworx entity (Thing) from it. Currently the issue I am facing I have to enter all the data in a single cell before uploading using ";"(semicolon) separater Is there any way I can upload a CSV which will have data in different columns If I enter data in different columns (,) comma is getting appended automatically I did some research got below information :ThingWorx currently uses CSVParserFunctions.ReadCSVFile(), which only supports .csv, not .xlsx.Excel’s “CSV” exports vary by locale (using , or ;), so data works only with ;.Users must fill all values in one cell, separated by ;, before uploading.This process is confusing and not user-friendly. as mentioned above it is not user friendly to enter all data in a single cell with ; semicolon separated
How can I check from JavaScript whether the content of an image property has a value or the default value 'image not available'?BRDimitri
KEPServerEX 6.14 version 6.14.263.0 The problem statement is that I have Modbus rtu communication where Rs 232 is converted to TCP/IP then via layer 3 switch i can transmit the data to my server in DMZ where the data can be checked using serial port utility software but i am unable configure the same in my Kepware software in the same server to fetch the data. Can you please suggest how to proceed further with Kepware software. I am new for using Kepware but could be able to configure other protocols like Modbus tcpip, opc ua and opc da but unavailable to configure the same. Kindly guide me to get the data in kepware. #kepware
Hi everyone, I’m facing a small issue with ThingWorx Git extension. Let’s say I have exported a project and made a small change in one of the services (but haven’t committed it yet). Then I decide that I don’t want to keep this change and want to revert back to the previous commit version of the project. Even though I use “Checkout Commit” and then import the entity again, the old version of the service doesn’t appear — the change is still there. Everything works fine normally when I commit and push, but in this case (uncommitted local changes that I want to discard), it seems not to revert the entity properly. Right now, my only workaround is to commit the unwanted change with a dummy message, and then go back to the previous commit using Checkout Commit — but that’s not really ideal. Has anyone found a better way to completely revert to a previous commit and restore entities (like services) to their exact older state without committing the unwanted change first?
Hi Community,I'm working on a ThingWorx 9.6 system integrated with Windchill (using WindchillAuth). I'm trying to download file content from Windchill using the URL I get from an OData response, but I’m running into an issue. From the Windchill OData service, I receive a URL like this: https://<windchill-host>/Windchill/servlet/WindchillAuthGW/wt.fv.master.RedirectDownload/redirectDownload/20147_910-92%20CACAO%20MASSA%20PLANT.zip?u8&redirect=true&ContentHolder=wt.doc.WTDocument:3xxx462&HttpOperationItem=wt.content.ApplicationData:45xxxxx52&forceDownload=trueI want to download this file from Windchill into ThingWorx (or serve it in a Mashup).I'm using WindchillAuth in the Integration Connector, and other OData calls are working fine. When I try to download this file using the above URL (either through the connector or directly), it fails. same happens with 2dthumbnial also When I paste the same URL in a browser (while logged into Windchill from
Our Kepware server (v6.16.203.0) is connected with a Siemens PLC 1500 with the Siemens Plus Suite - (KWP-SIEMP0-PRD KWM-SIEMP0-ATT) driver. The PLC has defined a datatype WString of 10 characters long (24 bytes). Which datatype should we define in the Kepware server as the datatype wstring does not exist (only string). When we define the tag as DB1101.STRING0034.24 we receive no error but when reading the value from the plc we get a blank result. If we define as bytearay or hexstring e.g. DB1101.HEXSTRING0034.24 then we get the value of the PLC returned as 000A0000300068000... which seems as the correct hex representation of the PLC value. However it is not clear how to write a value to the wstring. We tried several notations with the Quick client, but always get errors like: Failed on item <tagname> synchronous write.Changing the PLC program or address types is not an option - we can adjust or IT application (=opclient) but need to know how to write to this datatype wstring
Dear ptc communityI am currently using the U-CON driver in Kepware to collect data from a device over UDP (not TCP). The system works stably for the most part, but intermittently, the tag values stop updating in Kepware without any errors or changes in status. The data quality remains "Good", but the values become frozen.To clarify: I’ve verified using both Wireshark and Kepware's diagnostics tools that UDP packets are still being received from the device at the expected interval and in the correct format.Despite this, Kepware stops updating tag values, and there is no indication of failure or timeout within the application.Only a restart or reinitialization of the U-CON driver restores normal operation.The device always ends its transmission with a consistent termination character. I’ve tried both termination-based and fixed-length receive modes, but the issue still occurs occasionally.I would appreciate your help with the following:What could cause the U-CON driver to stop updating v
hi guys, Could you know whether Kepware Server can support communication between Siemens PLC and Siemens Desigo CC via BACnet/IP? Although Siemens provides a BACnet gateway for BACnet integration, its network configuration does not comply with IT security requirements. Therefore, I would like to know if Kepware can perform protocol translation. If so, could you provide a configuration manual? Thank you very much.
Hi, We are migrating from Postgres to InfluxDB for time-series data. Thingworx will stay on Postgres, but time-series data will be logged in InfluxDB. We are trying to set up the InfluxDB on the Amazon Timestream. We are looking for some best practices for Influx on the Amazon Timestream and what its cons are in terms of the PTC best practices of Thingworx. And does anyone know how many Measurements can be in a single bucket of Thingowrx? Thanks,
Hello. We created a job order with ID 343 in the RTPPM System. However, when we tried to open this job order, the job order with ID E53435P001T001 was opened instead. Apart from containing the number 343 in it, there is no similarity between them. In fact, the job order with ID E53435P001T001 is not even assigned to the machine that was opened.At first, we thought this was due to editing the job order creation mashup, but we realized that the same issue occurs even when we create the job order using the StartJobOrder_JOR service inside the machine’s thing.Also, sometimes job orders that have no such similarity with each other are opened in place of one another.Another issue is that the description field of the opened job order becomes empty. The synchronization on the machine’s thing is turned off.
When i browse the tags through Matrikon OPC UA explorer, The tag displays all the attributes along with the value. is there any way we can suppress them.
For the production environment, we create a deployment package and upload the extension to production. The objects that are part of the extension change, and some have been removed. However, I noticed that there are objects in production tied to old extensions that cannot be removed. I thought that excluding the object from the extension would remove it. How can I remove these old objects tied to extensions that are no longer present in the system?
Hi everyone, I’m using the ThingWorx Mail Extension and the service SendMessageWithNoReplyTo.Even though I set a No-Reply Address (e.g., donotreply@something.com), all outgoing emails are still being sent from the authenticated mail account instead of the no-reply address. It looks like the SMTP server always overwrites the “From” address with the login user.Has anyone found a way to make SendMessageWithNoReplyTo actually send from the No-Reply Address?Or is this behavior controlled entirely by the mail server (e.g., requiring “Send As” permission)? Thanks in advance for your help!
Hello all,I use Thingworx 9.3I have several grids in my mashup. I need to adjust the height of the rows (for example, 60 px) only for one grid.Below you can find CSS that I use, but it applies 60px for rows in all my grids.@supports (ptcs-style-unit: "PTCS-CORE-GRID") {[part~=row]{min-height: 60px !important;height: 60px !important;}}@supports (ptcs-style-unit: "PTCS-CORE-GRID") {[part~=body-cell] {min-height: 60px !important;height: 60px !important;}}@supports (ptcs-style-unit: "PTCS-CORE-GRID") {[part~=row]:hover [part=body-cell] {min-height: 60px !important;height: 60px !important;}} Also, I tried to specify specific grid (using grid id or custom class name), but it didn't work
i have created a mashup where i have list of things and if choose/select the perticular thing name from list it goes to next mashup using navigate functionality and that mashup must shows the properties related to that thing onlywhile navigating I have added parameter SelectedThing and binded selectedThing property to the GetProperty service to get the name of the thing and to ensure that I am binding the name to labelWidegt not getting the selected ThingName from list to next page’s Label
I created grid A in which selecting a row loads grid B. I enable the filter on both grids. When I search for a string that doesn't select any rows in both grids, I see the selected row in grid A, but nothing in grid B. Which grid property should I select to prevent the same row from being displayed as the filter solution in the grid where a row is selected? The selected row is not among the rows extracted by the filter.BRDimitri
HI all, I have confused on the behavior of unbound properties and their quality. I create a new property, and it comes back as UNKNOWN quality. Then I set the value to something other than 0 and it comes back as GOOD. What causes GOOD vs UNKNOWN exactly in an unbound property? Is there a way to have an unbound property always be GOOD quality?
Hello I am trying to move my Thingworx project from one server (test) to another (prod) by exporting then importing. However, there are many ways to do so and I am not sure which one should I do. Could someone please clarify the steps in transferring my project from TRN to PROD? All my services, mashups and datashapes are in one project.. However, some Things inherit from templates that are outside of my project. These templates have the same name on both servers. Thank you.
Hi everyone, I’m running into an issue with ThingWorx FileRepositoryDownloader when trying to download files that contain a # character in their name. For example, I have a file in my repository called: test#2.pdf When I build the URL dynamically using encodeURIComponent, it looks like this: https://<server>/Thingworx/FileRepositoryDownloader?download-repository=test.FileRepository&directRender=true&download-path=%2F1760338581178%2F1761219448752%2Ftest%232.pdf However, the request always fails with: HTTP 406 – Not Acceptable and the response shows Content-Length: 0 from the ThingWorx Nginx server. If I rename the file (for example to test_2.pdf), the same request works perfectly. It seems that even though the filename is correctly encoded (%23), the FileRepositoryDownloader servlet doesn’t handle # correctly inside the download-path query string. Has anyone else encountered this before
I have about 30 sensors that support Json Get requests for data but I am struggling to find the appropriate way to get this data and assign it to tags in Kepware. I have found several articles that point to UD or U-CON or IoT as solutions but the articles don't match reality. I have a get request - "https://webapi.ubibot.com/channels/{channel ID}?account_key={27digit_key}" that returns the data from the sensor in a format that will nee to be parsed to pull out certain fields. Does anyone have a good process for this? Happy to provide more info or sample responses if that helps.
Hello, I would like to set up communication between two KEP Servers KEP Server to KEP Server.Currently, the other KEP Server is reading tags from our server,but we are unable to read their tags.Our current license status is as shown below.Do we need to purchase a separate OPC UA Client?If so, how much does it cost approximately?
I activated the license of KEPServerEX. However, this message appears each minute.How can I remove it?
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.