案例是通过一个智能网关,实现PLC与数据库的双向通讯,根据PLC中的数值查询数据库中的数据,然后将结果返回给PLC,才用的是西门子的PLC和SQLServer数据库;
        首先建立数据库Database,然后建立数据表Report1,表结构如下图:

PLC如何根据寄存器数值查询PC数据库中的数据返回到寄存器

        然后在数据表中填入数据,实现PLC根据barcode字符串查询para1和para2的值,PLC是S7-1500,数据地址对应如下:

        barcode:DB6.DBB40[String],    para1:DB6.DBW0[Int],    para2: DB6.DBD24[Real];

        然后通过网关的参数配置软件设置参数,如下图:

PLC如何根据寄存器数值查询PC数据库中的数据返回到寄存器

        将参数下载到网关后重启,网关即进入工作状态,然后准备好数据表中的数据,如下图:

PLC如何根据寄存器数值查询PC数据库中的数据返回到寄存器

        这样网关根据PLC的数值进行实时判断,当PLC的DB6.DBB40的字符串与数据库的barcode相等时,寄将改行数据对应的para1的数据写入DB6.DBW0,将para2的数据写入DB6.DBD24。打开PLC的编程软件监控数据如下:

PLC如何根据寄存器数值查询PC数据库中的数据返回到寄存器

其他品牌的PLC也是同样的设置方式,型号是 IGT-SER,可以根据对应的PLC品牌进行切换:

PLC如何根据寄存器数值查询PC数据库中的数据返回到寄存器

相关软件与手册:下载

相关文章:

  • 2021-10-26
  • 2021-05-28
  • 2021-07-04
  • 2021-06-19
  • 2021-09-08
  • 2021-12-25
  • 2021-10-15
  • 2022-12-23
猜你喜欢
  • 2021-09-21
  • 2021-04-08
  • 2021-07-18
  • 2021-04-14
  • 2022-12-23
  • 2021-09-02
  • 2021-06-08
相关资源
相似解决方案