一心工控
级别: 略有小成
精华主题: 0
发帖数量: 242 个
工控威望: 362 点
下载积分: 1355 分
在线时间: 68(小时)
注册时间: 2018-06-02
最后登录: 2024-11-13
查看一心工控的 主题 / 回贴
楼主  发表于: 67天前
       本文是罗克韦尔(AB)的PLC与西门子S7-1500之间基于IGT-DSER智能网关通讯的配置,实现AB的标签数组与西门子DB数据块、M寄存器之间通讯。智能网关IGT-DSER支持BOOL、DINT、REAL、STRING等多种数据类型的变量和数组,注意新建立的变量须要下载到PLC才会生效。
       PLC内不用编写程序,只需在智能网关上配置参数即可。下表是智能网关的参数配置软件(在附件中)中所配置的通讯参数,表中:
        连接ID:  是每台PLC设备的连接号码,可在1~254之间自由分配,支持TCP多连接的同一台PLC可为每个任务分配不同的号码,来实现多线程高速通讯;
       DB号码/文件号码:  参数里AB的PLC对应数组内的起始地址,支持多维数组,比如二维数据格式为0,0;起始地址参数里AB的PLC对应数组名称,或者变量名称,须要与PLC内的名称完全一致;
       字节数量:  设置交互的字节数据,只需设置目标设备的数量,上图中的160.1表示总计160个字节的INT类型数据,如果PLC的数组数据类型是DINT,则设置为160.3;网络端口参数AB的是44818,S7的是102;更详细的参数介绍查看网关的手册。
      

       任务01:读取西门子DB101.DBW0开始的80个的INT类型的数据,写入到罗克韦尔AB的IN_INT16控制器数组(从0开始),共160字节;
       任务02:读取罗克韦尔AB的OUT_INT16控制器数组(从0开始)的40个INT类型的数据,写入到西门子DB102.DBW0开始的80字节;
       任务03:读取西门子M2.4的1个BOOL类型的数据,写入到罗克韦尔AB的TBOOL控制器标签;
       任务04:读取罗克韦尔AB的ARR_DINT_50[12]的1个DINT类型的数据,写入到西门子DB6.DBD8,共4字节;
       任务05:读取西门子DB6.DBD32的1个的REAL类型的数据,写入到罗克韦尔AB的MainProgram.TReal程序标签,共4字节;
       任务06:读取罗克韦尔AB的TSTR控制器标签的1个STRING类型的数据,写入到西门子DB6.DBB42的STRING[64]类型的地址,共64字节。
       通过网关的参数配置软件读取网关参数(参数->从网关读取参数)后,看软件上状态消息区域显示的状态消,根据状态消息调试;如果状态正常,可以通过PLC的编程软件分别强制数据进行监视测试。
         PLC之间通讯案例与软件+配置文件.zip (4817 K) 下载次数:32
[ 此帖被一心工控在2024-09-09 09:13重新编辑 ]
本帖最近评分记录:
  • 下载积分:+2(13776042945)
    农民儿子
    级别: 略有小成
    精华主题: 0
    发帖数量: 206 个
    工控威望: 299 点
    下载积分: 5370 分
    在线时间: 195(小时)
    注册时间: 2016-10-26
    最后登录: 2024-11-14
    查看农民儿子的 主题 / 回贴
    1楼  发表于: 67天前
    收藏了谢谢!