梅特勒-托利多 IND780 读取重量 javascript

Mettler toledo IND780 read weight through javascript

如何通过浏览器应用程序与 Mettler toledo IND780 设备通信以读取重量 javascript。我知道 ActiveXObject 只能与 Internet explorer 一起使用。但是是否有任何文档或 API 可以通过 javascript.

执行此操作

首先,您需要联系 Mettler toledo IND780 设备的开发人员并向他们确认该产品是否可以与任何 Web 应用程序交互。正如其他社区成员已经通知您的那样,无法从任何网络应用程序访问此类设备。

我尝试访问他们的网站,发现该产品可以像下面这样工作。

参考:

IND780 Advanced Weighing Terminal

他们可以为您提供与此设备交互的正确想法或任何示例。

如果他们否认您此设备无法与 Web 应用程序一起使用,请尝试将数据从该设备存储到任何 Excel 文件,然后尝试将数据从该 Excel 文件导入到您的网络应用程序可能会帮助您解决问题。

您需要使用TelNet 客户端与设备通信。目前我正在使用 C# 连接和读取信息。我认为您可以使用 JavaScript 方面的类似库。

旧线程但也许这个答案可以帮助某人,最好的方法是编写一个 back-end 应用程序以从 IND780 的共享数据(共享数据参考手册)中获取您需要的数据,例如Python3:

            import socket
            import time

            # Create a TCP/IP socket
            sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

            # Connect the socket to the port where the server is listening
            server_address = ('172.16.40.98', 1701)
            print('connecting to {} port {}'.format(*server_address))
            sock.connect(server_address)

            try:

                time.sleep(0.1)
                data = sock.recv(2048)
                print('1 received {!r}'.format(data))

                message = b'user admin\n'
                print('2 sending {!r}'.format(message))
                sock.sendall(message)
                
                data = sock.recv(2048)
                print('3 received {!r}'.format(data)) 
                print(len(message))

                print('')

                message = b'read wt0101\n'
                # wt--01 Displayed Gross Weight
                
                print('4 sending {!r}'.format(message))
                sock.sendall(message)
                
                data = sock.recv(2048)
                print('5 received {!r}'.format(data))