当前位置: 首页 > wzjs >正文

安阳做网站电话厦门网站搜索引擎优化

安阳做网站电话,厦门网站搜索引擎优化,电脑本地网站建设,天津制作网站首页TIA V20版本:添加用户 添加角色,并充分授权,尤其是GraphQL的读写权限。 通过SIMATIC Runtime Manager启动wincc unifi工程。 打开浏览器,访问本地的https://localhost/graphql/,运行正常如图: 连接外…

TIA V20版本:添加用户
在这里插入图片描述

添加角色,并充分授权,尤其是GraphQL的读写权限。
在这里插入图片描述
通过SIMATIC Runtime Manager启动wincc unifi工程。
在这里插入图片描述
打开浏览器,访问本地的https://localhost/graphql/,运行正常如图:
在这里插入图片描述

连接外网,打开https://studio.apollographql.com/sandbox/explorer工具,在线调试GraphQL接口:
在这里插入图片描述
打开查询指令窗口
在这里插入图片描述

第一步,请求login获取token:

mutation{
login(username:"wincc",password:"Wincc12345"){
token
user{
fullName
id
}
error{
code
description
}
}
}

在这里插入图片描述
获取token,后面需要添加到headers里:Authorization Bearer e68814f546ed1360cb533ed7ecf77ae0。
如图所示:
在这里插入图片描述
第二步:查询获取变量值Tag_2是变量名称。

query Query{
tagValues(names:["Tag_2"]){
name
value{
value
timestamp
quality{
quality
subStatus
}
}
error{
code
description
}
}
}

在这里插入图片描述
第三步,写入一个值0:

mutation exampleTagValueWrite {
writeTagValues(input:[
{
name:"Tag_2",
value: "0"
}
], quality:{quality: GOOD_NON_CASCADE}){
name
error{
code
description
}
}
}

在这里插入图片描述
第四步,订阅一个变量:

subscription subscription{
tagValues(names:["Tag_2"]){
value{
value
timestamp
quality{
quality
limit
subStatus
}
}
error{
description
}
}
}
}

在这里插入图片描述
GraphQL通过python客户端读取和写入变量:

from gql import gql, Client
from gql.transport.requests import RequestsHTTPTransporturl = 'http://localhost:4000/graphql'
USERNAME = "wincc"
PASSWORD = "Wincc12345"
TAG_NAME = "Tag_2" 
transport = RequestsHTTPTransport(url=url,verify=False, retries=3)
client = Client(transport=transport, fetch_schema_from_transport=True)query = '''
mutation{
login(username:"%s",password:"%s"){
token
user{
fullName
id
}
error{
code
description
}
}
}
'''variable_values = {'Authorization': 'Bearer 2d263aa90155e66bb24f7a4604153ee7'}  # 如果有变量的话
result = client.execute(gql(query % (USERNAME, PASSWORD)), variable_values=variable_values)
token = result['login']['token']
headers={'Authorization': 'Bearer ' + token}
transport = RequestsHTTPTransport(url=url,headers=headers,verify=False, retries=3)
client = Client(transport=transport, fetch_schema_from_transport=True)query = '''
mutation exampleTagValueWrite {
writeTagValues(input:[
{
name:"%s",
value: "0"
}
], quality:{quality: GOOD_NON_CASCADE}){
name
error{
code
description
}
}
}
'''
result = client.execute(gql(query))
print(result)
query = '''
query Query{
tagValues(names:["%s"]){
name
value{
value
timestamp
quality{
quality
subStatus
}
}
error{
code
description
}
}
}
'''
result = client.execute(gql(query % (TAG_NAME)))
print(result)

GraphQL通过python客户端订阅变量:

import asyncio
from gql import Client, gql
from gql.transport.websockets import WebsocketsTransport
from websockets.exceptions import ConnectionClosedGRAPHQL_WS_URL = "wss://localhost:4000/graphql"
TAG_NAME = "Tag_2" 
AUTH_TOKEN = "1a64a7289995f7da6a9baa0cd5eb93db"headers = {'Authorization': 'Bearer ' + AUTH_TOKEN}subscription = gql("""subscription {tagValues(names: ["%s"]) {namevalue {value}notificationReason}}
""" % TAG_NAME)async def main():transport = WebsocketsTransport(GRAPHQL_WS_URL, init_payload=headers)counter = 0try:# Using `async with` on the client will start a connection on the transport# and provide a `session` variable to execute queries on this connectionasync with Client(transport=transport,fetch_schema_from_transport=True,) as session:async for result in session.subscribe(subscription):print(result)counter += 1if counter == 1000:print ("Closing connection from the client")          breakexcept ConnectionClosed:print ("Connection closed by the server")asyncio.run(main())

注意:python依赖库安装pip install gql。

http://www.dtcms.com/wzjs/355723.html

相关文章:

  • 凡科网做音乐网站企业seo自助建站系统
  • 网站首页幻灯片不显示外贸建站推广哪家好
  • 西宁网站建设开发公司广州seo网络推广员
  • 长春网站制作招聘信息深圳网络推广有几种方法
  • 网页网站开发工具株洲seo优化推荐
  • 现在做跨境电商还能赚钱吗网站优化排名
  • 包装盒在线设计网站淘宝关键词top排行榜
  • 电商网站制作教程外链工具
  • 优质校建设专题网站营销渠道方案
  • 厦门手机网站制作推广竞价的公司有哪些
  • 亚马逊美国站黑五网一时间已公布搜索广告优化
  • 温州网站公司沈阳seo排名优化教程
  • 网站拍照的幕布广州网站优化公司如何
  • 创业做社交网站杭州网站排名提升
  • 山东省住房和城乡建设厅副厅长广安网站seo
  • 产品商城网站建设bt磁力种子搜索引擎
  • 广州正佳广场品牌大全专业百度seo排名优化
  • 设计色彩网站淘宝关键词查询
  • 建设企业网站管理系统目的广告公司营销策划方案
  • 苏州制作企业网站公司磁力搜索器 磁力猫
  • 做网站用备案吗合肥seo推广公司哪家好
  • 网站建设哪里好免费软件下载网站有哪些
  • 网站安全建设方案步骤免费b站推广入口
  • 公司国际网站怎么做百度推广区域代理
  • 网站模板拍卖企业网站建设制作
  • 电商网站建设维护惠州企业网站seo
  • 做宠物商品的网站网站收录大全
  • 哪些网站用python做服务框架网站建设制作模板
  • 平台直播重庆seo网站运营
  • 怀化医保网站成都推广团队