首页 上一页 1 2 3 下一页 尾页

S7-300使用S系列I/O进行扩展的路线图 点击:2766 | 回复:58



西姆宏

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:35帖 | 852回
  • 年度积分:0
  • 历史总积分:1032
  • 注册:2005年3月15日
发表于:2008-02-27 10:00:00
楼主

    S系列I/O产品是北京西姆宏公司针对工业测控中组态软件和PLC应用日渐广泛而设计生产的新一代智能化I/O产品。S系列I/O产品依据不同的型号可以向使用者提供模入(AI)、模出(AO)、开入(DI)、开出(DO)等现场信号输入/输出通道,其适用范围为常规工业秒级测控应用。
    S系列I/O产品采用RS485总线通讯方式、支持标准MODBUS-RTU通讯协议。因此,西门子S7-300在使用S系列I/O产品进行扩展时,首先需为S7-300(例如CPU 315-2DP)配接通讯模块CP340(6ES7 340-1CH00-0AE0)或CP341(6ES7 341-1CH01-0AE0),二者在使用中的区别仅在于最高通讯速率,CP340与S系列I/O通讯的最高通讯速率为9600 bps,而CP341与S系列I/O通讯的最高通讯速率为38400 bps。

    图1  西门子S7-300使用S系列I/O产品进行扩展示意图



西姆宏

  • 精华:0帖
  • 求助:0帖
  • 帖子:35帖 | 852回
  • 年度积分:0
  • 历史总积分:1032
  • 注册:2005年3月15日
发表于:2008-06-20 16:12:01
41楼
图7  选择通信协议画面

西姆宏

  • 精华:0帖
  • 求助:0帖
  • 帖子:35帖 | 852回
  • 年度积分:0
  • 历史总积分:1032
  • 注册:2005年3月15日
发表于:2008-06-23 09:37:38
42楼
图8  通讯参数设置画面

西姆宏

  • 精华:0帖
  • 求助:0帖
  • 帖子:35帖 | 852回
  • 年度积分:0
  • 历史总积分:1032
  • 注册:2005年3月15日
发表于:2008-06-25 09:10:08
43楼
图9  通讯方式设置画面

西姆宏

  • 精华:0帖
  • 求助:0帖
  • 帖子:35帖 | 852回
  • 年度积分:0
  • 历史总积分:1032
  • 注册:2005年3月15日
发表于:2008-06-27 09:56:46
44楼
二、连接要点及注意事项
● 通讯速率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的接口程序名为CP34X_SIO 。
● PLC对各S系列I/O进行循环采集及控制输出,一至二秒左右即可将32个S系列I/O采集或输出控制完毕。
● 采集及输出控制单元皆存放于DB100数据块内,由用户读取或写入(模拟信号读取或写入格式为INT)。S系列I/O数据存放从DBB660起始,每个I/O分配32个字 节,连接32个I/O时共计为1024 字节(参见I/O数据映射区说明)。

西姆宏

  • 精华:0帖
  • 求助:0帖
  • 帖子:35帖 | 852回
  • 年度积分:0
  • 历史总积分:1032
  • 注册:2005年3月15日
发表于:2008-06-30 10:01:00
45楼

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

西姆宏

  • 精华:0帖
  • 求助:0帖
  • 帖子:35帖 | 852回
  • 年度积分:0
  • 历史总积分:1032
  • 注册:2005年3月15日
发表于:2008-07-02 09:14:28
46楼
四、连接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 S2108=1 S3108=1 S3208=1
◆ S1116=2 S1216=2 S2116=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

西姆宏

  • 精华:0帖
  • 求助:0帖
  • 帖子:35帖 | 852回
  • 年度积分:0
  • 历史总积分:1032
  • 注册:2005年3月15日
发表于:2008-07-04 14:43:48
47楼
五、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) 读

西姆宏

  • 精华:0帖
  • 求助:0帖
  • 帖子:35帖 | 852回
  • 年度积分:0
  • 历史总积分:1032
  • 注册:2005年3月15日
发表于:2008-07-07 09:28:07
48楼
◆ 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) 读 字

西姆宏

  • 精华:0帖
  • 求助:0帖
  • 帖子:35帖 | 852回
  • 年度积分:0
  • 历史总积分:1032
  • 注册:2005年3月15日
发表于:2008-07-09 10:06:43
49楼
图10   进入监视变量画面

西姆宏

  • 精华:0帖
  • 求助:0帖
  • 帖子:35帖 | 852回
  • 年度积分:0
  • 历史总积分:1032
  • 注册:2005年3月15日
发表于:2008-07-11 09:11:17
50楼
图11  监视变量和数据画面

西姆宏

  • 精华:0帖
  • 求助:0帖
  • 帖子:35帖 | 852回
  • 年度积分:0
  • 历史总积分:1032
  • 注册:2005年3月15日
发表于:2008-07-14 09:22:57
51楼

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

西姆宏

  • 精华:0帖
  • 求助:0帖
  • 帖子:35帖 | 852回
  • 年度积分:0
  • 历史总积分:1032
  • 注册:2005年3月15日
发表于:2008-07-16 09:11:26
52楼
六、占用PLC软件和硬件的资源
1.占用软件资源
●OB1,OB100
●FC1~FC8
2.占用硬件资源
●占用数据块:DB100一个数据快。
●占用M区:M100~M120
●占用定时器为T50。

西姆宏

  • 精华:0帖
  • 求助:0帖
  • 帖子:35帖 | 852回
  • 年度积分:0
  • 历史总积分:1032
  • 注册:2005年3月15日
发表于:2008-07-18 09:19:35
53楼
七、S_PLC协议说明
        该协议除了校验码,其他同MODBUS协议。MODBUS协议的校验码为两个字节CRC校验码,S_PLC协议变成1个字节FCS校验码加一个字节FF。FCS校验码为所命令或返回数据按字节异或后的结果。

西姆宏

  • 精华:0帖
  • 求助:0帖
  • 帖子:35帖 | 852回
  • 年度积分:0
  • 历史总积分:1032
  • 注册:2005年3月15日
发表于:2008-07-21 09:36:11
54楼
八、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。具体设置如下程序:

西姆宏

  • 精华:0帖
  • 求助:0帖
  • 帖子:35帖 | 852回
  • 年度积分:0
  • 历史总积分:1032
  • 注册:2005年3月15日
发表于:2008-07-23 09:35:42
55楼

Network1
OPN DB100
L 1
T DBB34 // 通讯协议 0=S_PLC,1=MODBUS
L 0
T DBB35 // 通信处理器的选择 0=CP341,1=CP340
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

西姆宏

  • 精华:0帖
  • 求助:0帖
  • 帖子:35帖 | 852回
  • 年度积分:0
  • 历史总积分:1032
  • 注册:2005年3月15日
发表于:2008-07-25 10:10:11
56楼
九、连接通讯正常/超时错误标志
        变量“COMM_STATUS”为PLC与S系列I/O连接通讯正常/超时错误标志,共32位(32个站)。最低位为01号站的连接通讯正常/超时错误标志,最高位为32号站的连接通讯正常/超时错误标志。在通讯正常的情况下,连接通讯正常/超时错误标志全部为0;当某一个站址的S系列I/O通讯掉线(通讯超时错误)时,此站址对应的连接通讯正常/超时错误标志位为1。
        用户在PLC的编程中或在上位机程序里,检查连接通讯正常/超时错误标志,即可判断PLC与S系列I/O的通讯正常与否。
        S11xx,S12xx,S21xx,S31xx,S32XX,S3608系列的I/O当通讯超时或掉线时,其数值被强制为10004;S1504 ,S3504,S3508系列I/O当输出无回应时其保持寄存器被强制为10005,以便用户处理通讯异常。

西姆宏

  • 精华:0帖
  • 求助:0帖
  • 帖子:35帖 | 852回
  • 年度积分:0
  • 历史总积分:1032
  • 注册:2005年3月15日
发表于:2008-12-25 21:38:49
57楼
在最多挂接32个站的情况下,一至二秒左右即可将全部I/O站采集或输出控制完毕

实用西姆宏

  • 精华:0帖
  • 求助:0帖
  • 帖子:35帖 | 852回
  • 年度积分:0
  • 历史总积分:1032
  • 注册:2005年3月15日
发表于:2009-07-30 11:08:45
58楼
为了减少用户繁琐的底层调度编程工作和更好的使用S系列I/O产品,北京西姆宏公司特别针对西门子S7-300挂接S系列I/O编制了相应的S7-300支持程序,通过使用支持程序(用户无需自己对S7-300编程!只需定义一下挂接S系列I/O站的个数,各站的型号等几个简单的参数),就可在S7-300的数据块中得到所有I/O数据的映像,用户对I/O的操作(读出或写入)也仅仅只是对S7-300的数据块中相应单元进行读或写而已。

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 下一页 尾页