发布日期:2022-04-27 点击率:27 品牌:西门子_Siemens
1. S7通讯特征
1) S7协议是西门子专有协议,广泛用于各种通讯效力,例如:PG通讯,OP通讯,S7通讯等;
2) S7协议独立于西门子各种通讯总线,能够在MPI,PROFIBUS,Ethernet上作业;
3) S7协议是由多种运用层协议构成,或许说S7协议是一个多种协议的集结;
4) S7通讯在以太网上的底层协议依据运用的纷歧样运用ISO或ISO on TCP。
2. S7-1200 S7 联接本钱
软件:
1) PORTAL V10.5软件,只支撑 S7 通讯的效力器(Sever)端。
2) TIA PORTAIL V11软件,支撑 S7 通讯的效力器与客户端。
3) TIA PORTAIL V12软件,支撑 S7 通讯的效力器与客户端。
硬件
1) 硬件版别 V1.0,3个用于 S7 通讯的效力器端联接。
2) 硬件版别 V2.0或更高,支撑3个用于 S7 通讯的效力器端联接,8个用于S7 通讯的客户端联接。
3. 关于TSAP
当树立了一个联接时,模块中专用于联接的本钱会分配给该联接。 该分配恳求联接资天资够被寻址。 TSAP(Transport Service Access Point,传输效力拜访点 ) 是经过联接本钱或(在运用固件版别为 V2.0 或更高的 S7-1200 CPU 的状况下)SIMATIC-ACC(SIMATIC Application Controlled Communication,SIMATIC 运用操控通讯) 而构成的本钱的地址。
S7-1200 CPU的TSAP组态取决于有关固件和长途联接火伴。当S7-1200 CPU与S7-200/300/400 CPU进行联接时,S7-1200 CPU也会运用一个包含联接本钱的TSAP组态。
4. S7通讯编程
1) 运用 STEP7 V11/V12,S7-1200的PROFINET 通讯口仅支撑 S7 单边通讯,仅需在客户端单边组态联接和编程,而效力器端只预备好通讯的数据就行。
2) S7-1200 CPU的S7通讯运用PUT, GET指令
3) S7-1200 CPU 不能拜访长途 S7-1200 CPU 的优化 DB 中的DB 变量。
4) 有必要保证PUT, GET指令的ADDR_x与RD_x或SD_x参数的长度和数据类型相匹配。
5. PUT/GET指令
1) 关于 GET: 从下次扫描初步,长途 CPU 会将恳求的数据回来接纳区 (RD_x)。 当读操作顺畅完毕时,NDR 参数设置为 1。只需在完毕前一个操作后,才调初步新的操作。
2) 关于 PUT: 本地 CPU 初步将数据发送 (SD_x) 到长途 CPU 中的存储方位(ADDR_x)。 写操作顺畅完毕后,长途 CPU 回来施行供认。 然后,PUT 指令的DONE 参数设置为 1。只需在完毕前一个操作后,才调初步新的写操作。
留神:
1) 从以上能够看出S7通讯与TCP通讯的纷歧样, TCP通讯假定接纳方没有正常接纳,发送方DONE位仍会置1,即发送方不知道通讯是不是实在成功,这也是为啥说S7通讯比TCP通讯安全的要素。
2) 为保证数据的一同性,应一贯在拜访数据或主张另一读/写操作前评价现已完毕的操作(关于 GET 评价 NDR = 1;关于 PUT 评价 DONE = 1)。
6. S7-1200之间S7通讯缺点查验
假定拜访长途优化的DB块,指令施行后会报错,状况位缺点代码8。假定是不存在的DB块或许假定长途1200的DB块有用长度不满意本地ADD_R引脚界说,也报相同缺点。
7. S7-1200 S7 通讯数据长度
经过GET指令可接纳的字节总数或许经过PUT指令可发送的字节总数有必定的绑缚。
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航