西门子S7-1200同热表的自由口通讯实例1

 本例中S7-1200与4个力创LCR-U超声波热表通讯,读取热表数据,通讯协议参照CJ/T 188-2004行业标准,但通讯议中瞬时流量、历史数据等部分数据与行业标准不同。

1.硬件配置:CPU1214 、CM1241 RS422/485、PM1207、MBUS-RS485转换器、 LCR-U热表
2.通讯组态设置:波特率2400bps、8位数据位、偶校验、1位停止位、“组态所接收到的消息”中“消息开始”选择“以特殊条件开始”,勾选“通过字符序列识别消息开始”“要定义的字符序列数”选择1,再定义下起始序列:“FE FE 68 20”。 消息结束选择“通过消息超时识别消息结束”时间选择500ms。
3.按协议要求创建发送接收存储区。
在这里插入图片描述
在这里插入图片描述
4.程序:调用SEND_PTP RCV_PTP指令,用0.5hz脉冲信号与计数器组成轮询程序。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.解析程序:根据协议解析程序,提取你所需要的数据。
从DB数据块中对应的地址内提取(注意根据实际仪表的相关设置不同,有的需要进行小数点位置调整,如缩小10倍或者增大10倍。

  • 5
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
可以使用MySQL的Performance Schema来查看热表信息。具体步骤如下: 1. 打开Performance Schema:在MySQL中执行`SET GLOBAL performance_schema = ON;` 2. 查看的I/O操作次数:执行以下语句: ``` SELECT (SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'your_database_name' AND TABLE_ID = t.TABLE_ID) table_name, sum(t.COUNT_READ) count_read, sum(t.COUNT_WRITE) count_write FROM performance_schema.table_io_waits_summary_by_table t WHERE t.TABLE_SCHEMA = 'your_database_name' GROUP BY t.TABLE_ID ORDER BY sum(t.COUNT_READ + t.COUNT_WRITE) DESC LIMIT 10; ``` 其中,将`your_database_name`替换为你要查询的数据库名。 3. 查看的锁等待次数:执行以下语句: ``` SELECT (SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'your_database_name' AND TABLE_ID = t.TABLE_ID) table_name, sum(t.COUNT_READ_NORMAL + t.COUNT_READ_WITH_SHARED_LOCKS + t.COUNT_READ_HIGH_PRIORITY + t.COUNT_READ_NO_INSERT + t.COUNT_WRITE_ALLOW_WRITE + t.COUNT_WRITE_CONCURRENT_INSERT + t.COUNT_WRITE_DELAYED + t.COUNT_WRITE_NORMAL) count_lock FROM performance_schema.table_lock_waits_summary_by_table t WHERE t.TABLE_SCHEMA = 'your_database_name' GROUP BY t.TABLE_ID ORDER BY sum(t.COUNT_READ_NORMAL + t.COUNT_READ_WITH_SHARED_LOCKS + t.COUNT_READ_HIGH_PRIORITY + t.COUNT_READ_NO_INSERT + t.COUNT_WRITE_ALLOW_WRITE + t.COUNT_WRITE_CONCURRENT_INSERT + t.COUNT_WRITE_DELAYED + t.COUNT_WRITE_NORMAL) DESC LIMIT 10; ``` 其中,将`your_database_name`替换为你要查询的数据库名。 通过以上两个查询语句,可以了解到你的MySQL数据库中哪些热表

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值