设为首页  |  加入收藏    
首页
关于我们 产品介绍 应用方案 下载中心 客户留言 联系我们
     
应用方案
应用方案  
您现在的当前位置:首页 > 应用方案

S7 300-plc使用说明
发布日期:2012-8-22  浏览:3931

  S系列I/O产品通过CP341与S7-300连接说明

   S7-300 CPU通过加装CP341或CP341以RS485总线方式直接和S系列I/O相连,将其数据映射到CPU内,形成对S7-300的I/O扩展(见下图)。CP341或CP340的通信协议格式可为本公司自编协议S_PLC或者标准的MODBUS协议(MODBUS协议的CRC校验由我公司的连接程序编制,通过这种方式连接用户不必再购置MODBUS协议加密狗就能进行标准的MODBUS协议通讯)。以下说明CPU皆以CPU315-2-DP和CP341为例。

一、准备工作
 ⒈ 首先将CP341或CP340参数配置软件安装到STEP7中。
 ⒉ 启动STEP7创建新项目。
 ⒊  组态硬件:先添加机架,再添加CPU,最后添加CP341或CP340(见图一和图二)。
 ⒋  组态CP341参数:双击CP341或CP340(见图三),在协议栏(Protocol)选ASCⅡ。
       双击Protocol进入协议参数化界面,将通讯速率设置为和S系列I/O一致的通讯
       速率,字符结构为8位数据位,1位停止位,无奇偶校验,其它参数选择默认即
       可(见图五和图六)。

二、连接要点及注意事项
    ● 通讯速率CP341最高38400bps,CP340为9600bps;字符结构为8位数据位,1位停止位,无奇偶校验。
    ● 通讯方式为主从式,PLC为主,S系列I/O为从。
    ● CP341(CP340)与S系列I/O的通讯电缆连接对应表
       CP341的15针插头------------S系列I/O的接线端子
                              11     ------------     RS485 +
                                8   ------------      地
                                4   ------------     RS485 -
    ● 用户在使用之前应将S系列I/O的站址设置好,并将通讯速率设置为所需速率,通信协议为S¬_PLC或者MODBUS(S系列I/O的其它参数,用户根  据现场实际工况自行设置)。
    ● 如果有多个(N个)S系列I/O,站址应从01开始,依次至N为止,连续不得跳跃。
    ● 通讯协议(参见后面说明)的具体细节用户可忽略。S系列I/O与PLC的接口程序名为CP_ASC_SIO 。
    ● PLC将对各S系列I/O不停进行循环采集及控制输出,2秒之内即可将32个S系列I/O采集或输出控制完毕。
    ● 采集及输出控制单元皆存放于DB100数据块内,由用户读取或写入(模拟信号读取或写入格式为INT)。S系列I/O数据存放从DBB660起始,每个I/O分配32个字节,连接32个I/O时共计为1024 字节(参见I/O数据映射区说明)。

三、连接程序说明
      该程序(程序名称为CP_ASC_SIO)包含OB1,OB100,8个FC。用户只要将OB1和OB100的程序嵌入自己的主程序中,将余下的子程序置入用户系统程序中,然后修改USER_SET子程序,根据所需连I/O的个数及型号定义DB100.DBB0~DB100.DBB32即可。

四、连接I/O定义区说明
 1.连接S系列I/O个数定义单元:  DB100.DBB0          1字节(用户设置)
 2.站址连接S系列I/O型号定义单元:DB100.DBB1~DBB32  32字节(用户设置)
   每个站址所连接的S系列I/O的型号均由一个字节定义,DBB1为01号站址对应连接S
   系列I/O型号定义单元 ,DBB32为32号站址对应连接S系列I/O型号定义单元,用户
   通过修改USER_SET子程序完成对DBB0及DBB1~DBB32等定义单元的更改。各型S系
   列I/O对应代码如下:
  ◆ S1104=0  S1204=0 
  ◆ S1108=1  S1208=1  S3108=1  S3208=1
  ◆ S1116=2  S1216=2  S3116=2  S3216=2  S3608=2
  ◆ S1316=3  S3316=3
  ◆ S1332=4  S3332=4
  ◆ S1416=5  S3416=5
  ◆ S1504=6  S3504=6
  ◆ S3508=7
 3.通讯协议:   DB100.DBB34  0=S_PLC协议,1=MODBUS协议
 4.通信处理器:   DB100.DBB35  0=CP341,1=CP340

五、I/O数据映射区说明
    I/O数据映射区:        DB100.DBB660开始的1024 字节(每站占32字节)     (用户读写)
    以第1号站址为例,起始I/O数据映射区地址为DB100.DBB660;(第N号站址I/O数据映射区起始地址为DBB660+(N-1)×32)
    ◆ S1104,S1204
   4个模拟量输出占前8个字节                (DBW660)   读  字
    ◆ S1108,S1208,S3108,S3208
   8个模拟量输出占前16个字节               (DBW660)   读  字
    ◆ S1116,S1216,S3116,S3216
   16个模拟量输出占前32个字节              (DBW660)   读  字
    ◆ S1316,S3316
       A: 16个开关量输入占前 2 字节             (DBB660)    读
       B: 8 个开关量输出占第 3 字节             (DBB662)    写
C: 8 个线圈状态占第   4 字节             (DBB663)    读
    ◆ S1332,S3332
   32个开关量输入占前 4 字节                (DBB660)    读
    ◆ S1416,S3416
       A: 16个开关量输出占前 2 字节             (DBB660)    写
       B: 16个线圈状态占后   2 字节             (DBB662)    读
    ◆ S1504,S3504
       A: 8 个开关量输出占第 1 字节             (DBB660)    写
       B: 8 个线圈状态占第 2 字节               (DBB661)    读
       C: 4个模拟量输出从第 3 字节开始,占8 字节 (DBW662)    写  字
D: 4个保持寄存器从第 11字节开始,占8 字节 (DBW670)    读  字
     ◆ S3508
       A: 8个模拟量输出从第 1 字节开始,占16字节 (DBW660)    写  字
B: 8个保持寄存器从第 17字节开始,占16字节 (DBW676)    读  字
     ◆ S3608
    A: 8个频率信号从第 1 字节开始,占16字节   (DBW660)    读  字
B: 8个记数器值从第 17字节开始,占16字节 (DBW676)    读  字

   在STEP7软件下监视变量和数据区方法如下(见图七,图八):点击PLC菜单下的Monitor即可。在变量表中输入变量名称或具体地址,点击Variable的Monitor显示所选内容。

六、占用PLC软件和硬件的资源
 1.占用软件资源
   ●OB1,OB100
   ●FC1~FC8
 2.占用硬件资源
   ●占用程序空间:大约2500字节。
   ●占用数据块:DB100一个数据快。
   ●占用M区:M100~M120
   ●占用定时器为T50。

七、S_PLC协议说明
    该协议除了校验码,其他同MODBUS协议。MODBUS协议的校验码为两个字节CRC校验码,S_PLC协议变成1个字节FCS校验码加一个字节FF。FCS校验码为所命令或返回数据按字节异或后的结果。

八、USER_SET子程序举例说明
    该例子为PLC连接5个S系列I/O时,修改USER_SET子程序例子。其中DBB34是对通讯协议格式的选择,DBB35是对通信处理器的选择;DBB0是连接S系列I/O的个数;第一个I/O(站址为01)型号为S1116,第二个I/O(站址为02)型号为S1216,第三个I/O(站址为03)型号为S1316,第四个I/O(站址为04)型号为S1416,第五个I/O(站址为05)型号为S1504。具体设置如下程序:

Network1
OPN     DB100 
L   1    
T  DBB34  // 通讯协议 0=S_PLC,1=MODBUS
L   0    
T  DBB35  // 通信处理器的选择 0=CP340,1=CP341
 L   5    
T  DBB0  // 系统站址个数(S系列I/O个数),该例为5个
L  2
T  DBB 1  // 01号站址对应S系列I/O型号为S1116
L  2      
T  DBB 2  // 02号站址对应S系列I/O型号为S1216
L  3       
T  DBB 3  // 03号站址对应S系列I/O型号为S1316
L  5     
T  DBB 4  // 04号站址对应S系列I/O型号为S1416
L  6     
T  DBB 5  // 05号站址对应S系列I/O型号为S1504


九、连接通讯正常/超时错误标志
    变量“COMM_STATUS”为PLC与S系列I/O连接通讯正常/超时错误标志,共32位(32个站)。最低位为01号站的连接通讯正常/超时错误标志,最高位为32号站的连接通讯正常/超时错误标志。在通讯正常的情况下,连接通讯正常/超时错误标志全部为0;当某一个站址的S系列I/O通讯掉线(通讯超时错误)时,此站址对应的连接通讯正常/超时错误标志位为1。
    用户在PLC的编程中或在上位机程序里,检查连接通讯正常/超时错误标志,即可判断PLC与S系列I/O的通讯正常与否。
    S11xx,S12xx,S31xx,S32XX,S3608系列的I/O当通讯超时或掉线时,其数值被强制为10004;S1504 ,S3504,S3508系列I/O当输出无回应时其保持寄存器被强制为10005,以便用户处理通讯异常。
 

版权所有: 北京西姆宏仪器仪表有限公司 京ICP备05035633号 设计制作:无忧网络