递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
楼主: 乐易论坛
打印 上一主题 下一主题

[AI开发] 火山官方的py支持库简化版Python执行引擎

  [复制链接]

0

主题

25

帖子

123

积分

注册会员

Rank: 2

积分
123
51#
发表于 2026-6-10 09:37:11 | 只看该作者
学习:噜阿噜
回复

使用道具 举报

26

主题

161

帖子

2360

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
2360
52#
发表于 2026-6-12 21:30:49 | 只看该作者

学习
回复

使用道具 举报

0

主题

60

帖子

1316

积分

银牌会员

Rank: 6Rank: 6

积分
1316
53#
发表于 2026-6-18 20:42:51 | 只看该作者
看看!!!!!!!!
回复

使用道具 举报

0

主题

5

帖子

20

积分

新手上路

Rank: 1

积分
20
54#
发表于 2026-6-24 22:26:32 | 只看该作者
试试看需学习一下
回复

使用道具 举报

71

主题

307

帖子

1940

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
1940
55#
发表于 2026-6-29 10:32:56 | 只看该作者
学习学习
回复

使用道具 举报

71

主题

307

帖子

1940

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
1940
56#
发表于 2026-6-29 11:42:38 | 只看该作者
本帖最后由 治国安邦 于 2026-6-29 15:01 编辑
  1. from opcua import Client

  2. def read_opcua_value(server_url, node_id):
  3.     """
  4.     从 OPC UA 服务器读取指定节点的值。
  5.    
  6.     参数:
  7.         server_url (str): OPC UA 服务器的端点地址,例如 "opc.tcp://localhost:4840"
  8.         node_id (str): 要读取的节点ID,例如 "ns=2;i=3" 或 "ns=2;s=MyVariable"
  9.         
  10.     返回:
  11.         读取到的节点值,如果发生异常则返回 None
  12.     """
  13.     client = None
  14.     try:
  15.         # 1. 创建客户端实例并连接
  16.         client = Client(server_url)
  17.         client.connect()
  18.         
  19.         # 2. 获取指定节点
  20.         node = client.get_node(node_id)
  21.         
  22.         # 3. 读取节点的值
  23.         value = node.get_value()
  24.         return value
  25.         
  26.     except Exception as e:
  27.         print(f"读取 OPC UA 数据时出错: {e}")
  28.         return None
  29.         
  30.     finally:
  31.         # 4. 确保无论是否发生异常,都能安全断开连接释放资源
  32.         if client:
  33.             client.disconnect()

  34. # --- 使用示例 ---
  35. if __name__ == "__main__":
  36.     opc_server = "opc.tcp://DESKTOP-37UAL4U:53530/OPCUA/SimulationServer"      # 替换为实际的服务器地址
  37.     target_node = "ns=3;i=1001"                     # 替换为实际的节点 ID
  38.    
  39.     result = read_opcua_value(opc_server, target_node)
  40.     if result is not None:
  41.         print(f"成功读取节点 {target_node} 的值: {result}")
  42.     else:
  43.         print("读取数据失败")
复制代码





vs中执行python能够正常读取正常的值,整数,但是火山返回的是0,这定义的方法应该怎么写到火山里调用,乐易大佬能出个案例么,还有参数如何带入,总不能一直在编辑框直接执行所有的方法和修改参数吧?求大佬写个案例
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2026-7-7 21:06 , Processed in 0.080991 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表