3.通信组态
为连接组态CP343-1TCP通信连接,需使用STEP7V5.4和用于工业以太网的SIMATICNETNCMS7,而NCMS7完全集成在STEP7环境中,并可提供丰富的网络诊断功能,包括:通信处理器的状态、一般诊断与统计功能、连接诊断、缓冲区诊断、局域网控制器统计等。CP343—1模板除了在硬件组态HWConfig中配置外,对本地s7-300PLC而言,其每个TCP通信都需要通过NetPro来建立起静态连接,其组态过程如下:
(1)通信伙伴选择
开放式IE远程通信伙伴为称重仪、标签打印机、条码扫描仪等非SIMATICS7工作站,因此选择使用非特定通信连接的类型Unspecified。
(2)指定连接类型
开放式IE通信连接类型应选择TCPconnection,并定义TCP连接的名字,系统将自动生成块参数LocalID和LADDR参数,对于客户端对象还必须选择在通信连接初始化中具有主动连接功能的选项Activeconnection。
(3)IP地址&PORT端口号分配
对于开放式IE通信除设置双方IP地址和子网掩码外,还必须分配通信双方(Local/Remote)的port端口号,port端口定义分配范围为2000~5000中的空闲地址,而小于2000的端口地址一般已由国际互联网代理成员管理局(IANA)赋予特定的用途或保留。
(4)数据传送长度
对于老版本的CP343—1具有支持数据长度超过240B的作业选项,新版CP已取消了该选项,直接支持最大可达8192B的数据传送。
(5)编译和下载
当前CP343。1通信处理器支持在CPU上保存组态数据的选项,而不是存储到CP的EEPROM中,因此今后更换CP模块时也不需要PG,在CP启动时,新CP的组态数据将自动从CPU中进行下载。
(6)其他
以上未涉及的选择,按NetPro的默认选项。
4.通信编程
(1)称量采集编程
S7-300PLC基于开放通信的CP343—1模板连接组态,不需要编程,而是通过NetPro来组建的,因此其通信编程只需调用面向连接的SEND/RECEIVE接口就可完成ASCⅡ数据收发工作,系统的S7PLC共有8个TCP连接,其中电子台秤共有6套分别占有6个连接,电子台秤通信过程是双向应答式的,在每一个连接中完成ASCⅡ码数据的读和写功能,通信协议为电子台秤自有特定的ASCⅡ码协议,其通信格式如图5所示。
图5ASCⅡ码协议的通信格式
以上PLC命令请求中,STX(02H)是起始前缀符,ETX(03H)是结束后缀符,电子台秤返回数据中前后缀符之间为带±极性POL符的6位十进制当前称量值,其中SP(20H)为空格,CR(ODH)为回车,LF(OAH)为换行。S7-300PLC在一个连接中通过命令方式完成每台电子台秤的称量数据采集任务,双方所有数据都以ASCⅡ编码传送,PLC可根据不同工艺要求发不同的命令,分别可读取净重、毛重、总重和状态功能(去皮、置零、复位、累计、超差等)选择的信息,在NetPro组态中分别建立起6套称量接口的TCP连接,并且定义由PLC端为通信客户连接端,电子台秤设置为服务器端,PLC通过SEND/RECEIVE接口程序设计实现与6套电子台秤的双向通信。下面以TCPconnection3的远程连接对象“辊道台秤F”为例,来说明STEP7编程调用功能FC100的通信实现过程。
FC100:AM100.1//启动辊道台秤通信
=LO.0
A(
A(
AL0.0
JNB-001
LB#16#2
T"WEIGHT".commandl//辊道台秤命令起始符:STX_02H
SET
SAVE
CLR
-001:ABR
)
JNB_002
LB#16#5
T"WEIGHT".command2//辊道台秤净重读取功能命令:ENQ_05F
SET
SAVE
CLR
_002:ABR
)
JNB_003
LB#16#3
台达DOP-W系列提供10.4”/12”/15&rdqu…
JetNet 3005G · 5口全千兆RJ-45交换机 …
显示规格 一般规格 环境规格 结构规格 外形…
功能规格 …
功能规格 …
西门子SIMATIC S7-400PLC的主要特色为:极高的处理…