返回主站|会员中心|保存桌面
普通会员

上海朕锌电气设备有限公司销售中心

西门子数控系统,S7-200PLC S7-300PLC S7-400PLC S7-1200PLC 6ES5 ET200 人机...

产品分类
  • 暂无分类
站内搜索
 
友情链接
首页 > 供应产品 > 西门子6ES7340-1AH02-0AE0
西门子6ES7340-1AH02-0AE0
点击图片查看原图
产品: 浏览次数:0西门子6ES7340-1AH02-0AE0 
品牌: 西门子
单价: 999.00元/台
最小起订量: 1 台
供货总量: 99 台
发货期限: 自买家付款之日起 3 天内发货
有效期至: 长期有效
最后更新: 2018-06-15
  询价
详细信息
 西门子6ES7340-1AH02-0AE0带有 RS232C 接口(V.24 接口标准) 包括项目组态包 在 CD 上


5 PAC3200的地址区
使用不同的功能码可以对PAC3200不同的地址区进行操作:
测量变量:例如电压、电流值、输入、输出等变量可以使用FC3和FC4,FC3与FC4功能相
同,两者都可以读。
状态参数:例如限制值0、1、2以及输入0、输出0等位信号,使用FC2可以读出这些信
号。
设定参数:例如连接类型、是否使用电压变送器电压、一次侧电压等,可以使用FC3、FC4进
行读操作,两者功能相同,使用FC16进行写操作。
通信参数:例如IP地址、网关等参数,可以使用FC3、FC4进
行读操作,两者功能相同,使用FC16进行写操作。
信息参数:例如产品的序列号等,可以使用FC3、FC4进行读操作,两者功能相同,使用
FC16进行写操作。
命令参数:例如复位、及能量计数器等参数,使用FC6进行写操作。


6 PAC3200侧的配置
使用PAC3200集成的以太网通信接口进行MODBUS TCP通信,需要对接口进行设置,步骤如下:

1):使用F4(Menu) > "SETTINGS> COMMUNICATION 进入如下界面如图2所示:


图2 通信界面

2):使用F4(Edit)键对选中的条目进行编辑,在通信界面中设定MODBUS TCP 通信的IP地
址、子网掩码及网关,在“PROTOCOL”中选择“TCP”后退出,PAC3200侧设置完成。


7 PLC侧设置
在PLC侧作的设置是为了与PAC3200建立TCP连接,以S7-300为例,步骤如下:
1):在SIMATIC Manager中创建一个S7-300的项目,本例中项目名为MODBUS_TCP。
2):插入一个S7-300站,从硬件目录中插入CP343-1,本例为CP343-1IT,如图3所示:


图3 插入以太网模块

3):双击CP343-1的PN IO 槽,配置IP地址、子网掩码,CP343-1的IP地址必须与
PAC3200在一个网段中,否则需要配置路由器地址,如图4所示:


图4 设置CP地址参数

4):在硬件界面中点击“Options”->“configure network”进入网络连接界面,如图5所示:


图5 网络配置界面

5):点击CPU,出现网络连接表,双击表中任一空格,选择通信连接类型,由于CP343-1与
PAC3200使用以太网TCP/IP的通信方式,所以连接类型选择为“TCP CONNECTION”,如
图6所示:


图6 选择连接类型

6):确认选择的连接类型后,进入属性界面,如图7所示:


图7 连接属性-通用信息栏

选择“Active connection establishment”选项,表示在通信连接初始化中由CP343-1主动发出连接请求。同样在“Block parameters”中自动生成通信参数,用于编程时的参数赋值。

7):在连接属性的地址栏中,配置通信双方的地址,如图8所示:


图8 连接属性-地址栏

在IP地址中填写PAC3200的地址,本例中为192.168.1.13,在PORT端口号中定义本方的端口号,为了不与网络中固定功能的端口号冲突,西门子PLC通常以2000开始,PAC3200的端口号由MODBUS TCP规定固定为502。

8):配置完成后,存盘编译,将整个硬件配置下载到PLC中,使用网线连接PAC3200后,在
网络配置界面中使用菜单命令:“PLC”->“activate connection status”,查看实际连 接状态,如图9所示:


图9 查看连接状态

如果连接状态显示成功(符号为绿色的三角),可以进行下一步工作,如果出现红方块,表示没有建立连接,需要检查通信双方的设置及网线,通常的情况下,PAC3200设置完成后需要重新上电启动。
如果需要与多个设备进行MODBUS TCP通信,则需要建立多个通信连接,PLC侧的端口号不能相同,可以为2000、2001、2002等,但是连接的不同MODBUS TCP的服务器端口号必须为502,只是IP地址不同。


8 PLC编程
在前面的章节中已经介绍了MODBUS TCP的报文格式,在PLC侧的通信程序就必须符合这种报文格式。下面以例子的方式介绍通信程序的编写。
在OB1中调用用于CP343-1的通信函数FC5和FC6,如果是S7-400,需要在S7-400的函数库中调用FC50和FC60,如图10所示:


图10 调用通信函数

通信函数FC5的参数含义:
ACT :沿触发信号。
ID :参考本地CPU连接表中的块参数(图7)。
LADDR :参考本地CPU连接表中的块参数(图7)。
SEND : 发送区,大通信数据为8K字节。
LEN : 实际发送数据长度。
DONE :每次发送成功,产生一个上升沿。
ERROR :错误位。
STATUS:通信状态字。

通信函数FC6的参数含义:
ID :参考本地CPU连接表中的块参数。
LADDR :参考本地CPU连接表中的块参数。
RECV : 接收区。接收区应大于等于发送区。
NDR : 每次接收到新数据,产生一个上升沿。
ERROR :错误位。
STATUS:通信状态字。
LEN : 实际接收数据长度。

如何实现MODBUS TCP通信,可以通过例子进行说明,例如读出PAC3200设备的IP地址,通过PAC3200的手册可以知道,IP地址为通信参数,偏移地址(开始地址)为63001,占用两个寄存器,上面已经介绍通信参数的读取可以使用功能码FC3或FC4读出,MODBUS TCP 的报文头(参考图1)BMAP部分占用7个字节,协议数据单元(PDU)部分占用5个字节,那么通过通信函数FC5一共发送12个字节,本例中数据发送区为DB1.DBB0~DB1.DBB11,然后将请求的内容分别赋值到DB1.DBB0~DB1.DBB11中

有几个问题需要注意:

1) 接收区是一个环形缓存区,接收区的长度一定与PAC3200发送的数据相等,如果接收区大于实际发送的数据,每次接收数据时都以填充的方式进入接收区,造成数据混乱。
2) 如果连接多个PAC3200,除需要建立多个连接,还需要调用多对FC5和FC6。
3) 如果需要读出多个数据,但是相互地址间隔大,超过125个,例如偏移地址为1、201、501、833等,这样需要发送多次数据请求,比较麻烦,可以购买MODBUS TCP通信函数块,这样将比较简单,产品信息可以参考西门子网站 Entry ID:22660304订货信息,由于此产品为其他部门编写,可能A&D热线不负责解答。

询价单
0条  相关评论