SIEMENS浔之漫智控技术有限公司西门子重庆PLC模块总代理
为了通过一个S7连接在使用CPU 317-2PN/DP的两个S7-300工作站之间进行数据交换,其中该S7连接是使用NetPro组态的, 在S7通信中,必须调用通讯功能块。模块FB14("GET") 用于从远程CPU取出数据,模块FB15("PUT")用于将数据写入远程CPU。 功能块包含在STEP 7 V5.3的标准库中。 <
CPU 317-2PN/DP的通讯模块FB14("GET")和FB15("PUT")的属性 :
FB14和FB15是异步通讯功能。 这些模块的运行可能跨越多个OB1循环。 通过输入参数REQFB14或FB15。 DONE、NDR或ERROR表明作业结束。PUT和GET可以同时通过连接进行通信。
注意:不能将库SIMATIC_NET_CP中的通讯块用于CPU317-2PN/Dplc网络各级子网通信协议配置的规律如下:
1)plc网络通常采用3级或4级子网构成的复合型拓扑结构,各级子网中配置不同的通信协议,以适应不同的通信要求。
2)在网络中配置的通信协议分两类:一类是通用协议,一类是公司**协议。
3)在plc网络的高层子网中配置的通用协议主要有两种,一种是map规约(全map3.0),一种是ethernet协议,这反映plc网络标准化与通用化的趋势。plc网的互联,plc网与其它局域网的互联将通过高层进行。
4)在plc网络的低层子网及中间层子网采用公司**协议。其较底层由于传递过程数据及控制命令,这种信息很短,对实时性要求又较高,常采用周期 i/o方式通信;中间层负责传送监控信息,信息长度居于过程数据及管理信息之间,对实时性要求也比较高,其通信协议常用令牌方式控制通信,也有采用主从方式控制通信的。
5)pc加入不同级别的子网,必须按所连入的子网配置通信模板,并按该级子网
配置的通信协议编制用户程序,一般在plc中不需编制程序。对于协议比较复杂的干网,可购置厂家供应的通信软件装入pc中,将使用户通信程序编制变得比较简单方便。
6)plc网络低层子网对实时性要求较高,其采用的协议大多为塌缩结构,只有物理层、链路层及应用层;而高层子网传送管理信息,与普通网络质接近,又要考虑异种网互联,因此高层子网的通信协议大多为7层
PLC的通信协议 - PLC/PAC
OMRON公司CPM1A型PLC与上位计算机通信的顺序是上位机先发出命令信息给PLC,PLC返回响应信息给上位机。每次通信发送/接受的一组数据称为一‘帧’。帧由少于131个字符的数据构成,若发送数据要进行分割帧发送,分割帧的结尾用CR码一个字符的分界符来代替终终止符。发送帧的一方具有发送权,发送方发送完一帧后,将发送权交给接受方。
发送帧的基本格式为:
@机号识别码正文FCS终止符
其中:
@ ——为帧开始标志;
机号——*与上位机通信的PLC(在PLC的DM6653中设置);
识别码——该帧的通信命令码(两个字节);
正文——设置命令参数;
FCS——帧校验码(两个字符),它是从@开始到正文结束的所有字符的ASCⅡ码按位异或运算的结果;
终止符——命令结束符,设置‘*’和‘回车’两个字符表示命令结束。
响应的基本格式为:
@机号识别码结束码正文FCS终止符
其中:
@ ----为帧开始标志;
机号----应答的的PLC号,与上位机*的PLC号相同;
识别码----该帧的通信命令码,和上位机所发的命令码相同;
结束码----返回命令结束有无错误等状态;
正文——设置命令参数,仅在上位机有读数据时生效;
FCS——帧校验码,由PLC计算给出,计算方法同上;
终止符——命令结束符。
全局数据通讯用于交换小容量数据,全局数据(GD)可以是:
输入和输出
标记
数据块中的数据
定时器和计数器功能
数据交换是指在连入单向或双向GD环的CPU之间以数据包的形式交换数据。GD环由GD环编号来标识。
单向连接:某一CPU可以向多个CPU发送GD数据包。
双向连接:两个CPU之间的连接:每个CPU都可以发送和接收一个GD数据包。
必须确保接收端CPU未确认全局数据的接收。如果想要通过相应通讯块(SFB、FB或FC)来交换数据,则必须进行通讯块之间的连接。通过定义一个连接,可以较大简化通讯块的设计。该定义对所有调用的通讯块都有效且不需要每次都重新定义为S7CPU上的I/O模块(集中式或者分布式的)分配地址时应当注意哪些问题?
请注意,创建的数据区域(如一个双字)不能组态在过程映象的边界上,因为在该数据块中,只有边界下面的区域能够被读入过程映像,因此不可能从过程映像访问数据。 因此,这些组态规则不支持这种情况:例如,在一个 256 字节输入的过程映像的 254 号地址上组态一个输入双字。 如果一定需要如此选址,则必须相应地调整过程映像的大小(在CPU的Properties中)。