S7 1500 PLC培训(内部工程师培训)课件.ppt
S7-1500 PLC(内部培训),培训人:XXX培训对象:自动化工程师,1,CPU1512C,CPU1511C,集成运动轴,模块宽度,位运算时间,工作存储器 数据存储器,网络接口,CPU种类,up to 128,up to 96,up to 30,up to 30,up to 6,up to 6,up to 6,up to 6,175 mm,175 mm,70 mm,70 mm,35 mm,110 mm,85 mm,35 mm,1 ns,2 ns,10 ns,30 ns,40 ns,48 ns,60 ns,60 ns,4/6 MB10/20MB,2/3 MB8 MB,1/1,5 MB5 MB,500/750 KB3 MB,300/450 KB1,5 MB,250 KB1 MB,175 KB1 MB,150/225 KB1 MB,1518F-4 PN/DP,1517F-3 PN/DP,1516F-3 PN/DP,1515F-2 PN,1513-1F PN,1512C-1 PN,1511C-1 PN,1511-1F PN,CPU 1518(F),CPU 1517(F),CPU 1516(F),CPU 1515(F),CPU 1513(F),CPU 1511(F),1,1,2,3,1,1,2,1,1,2,1,1,1,1,1,1,1,1,2,1,1,S7-1500的种类,37959_84 218_84 226_84,PROFIBUS,PROFINET/IE,Advanced Controller,S7-1500_标准型CPU扩展,S7-1500-模块标识及维护,模块标识和维护数据 (I&M)标识和维护 (I&M) 数据是指存储在某个模块中的信息,该信息有助于检查工厂组态、查找工厂中的硬件更换并消除错误。标识数据(I 数据)是设备的只读静态信息。维护数据(M 数据)信息与设备相关,例如,安装位置或日期。 维护数据在组态期间创建并随后写入模块中,I&M0 :数据是设备的设备特定基本信息,包含制造商 ID、订货号、序列号以及硬件和固件版本等信息。 只能对 I&M 0 数据进行读取访问。 该信息还可以通过设备的“在线与诊断”视图显示在 TIA Portal 中。 I&M 1 : 数据包含设备的功能描述和位置 ID,即,有关设备在工厂中设计方式的信息。I&M 2 :数据包括安装日期,即有关设备何时安装在工厂中的信息。I&M 3 :数据包含有关已安装设备的其它信息。 其它信息是自由文本,可以根据需要进行分配。,模块标识和维护数据 组态,I&M 1,I&M 1,I&M 2,I&M 3,S7-1500-模块标识及维护,读取标识及维护数据,0 :来自 I&M 0 数据11: 来自 I&M1 数据12: 来自 I&M2 数据13: 来自 I&M3 数据,存储读取I&M数据的区域I&M 0的数据可以定义结构体数据区保存I&M 1-3的数据可以定义数组/字符串保存。,硬件标识符,SIMATIC S7-1500,输入输出模块使用,S7-1500-模块简写,S7-1500-DI,1,2,3,5,4,6. HF V2.1.0 或更高版本通道 0 和 1具有计数功能,6,开关量传感器的常用2中种:1,两线式两根线既是电源线又是信号线;2,三线式的两根线是电源线,一根线是信号 线;电源地与信号地共地;,S7-1500-DI相关知识,使用PNP型传感器,无信号时,24V与0V之间不形成回路,内部信号为0。有信号时, 24V与0V之间形成回路,内部信号为1。使用NPN型传感器,无信号时,由于接近开关内部输出端与24V间的电阻很大(100k),无法提供电耦合器件所需要的驱动电流,需要增加上拉电阻。 PLC内部24V与0V之间,通过光电耦合器件、限流电阻、上拉电阻经COM公共端构成电流回路,此时PLC内部信号和接近开关发出的状态相反,内部信号为1 。有信号时,上拉电阻下端为0V,光电耦合器件无电流,内部信号为0。上拉下电阻要根据内部光电耦合器件驱动电流、限流电阻阻值计算1.5-2k。,PLC漏型模板输入,传感器PNP/NPN,PLC源型模板输入,使用NPN型传感器,无信号时,24V与0V之间不形成回路,内部信号为0。有信号时, 24V与0V之间形成回路,内部信号为1。使用PNP型接近开关时,无信号时,由于接近开关内部输出端与0V间的电阻很大(100k),无法提供电耦合器件所需要的驱动电流,需要增加下拉电阻, PLC内部24V与0V之间,通过光电耦合器件、限流电阻、下拉电阻经COM公共端构成电流回路,此时PLC内部信号和接近开关发出的状态相反,内部信号为1。有信号时,下拉电阻上端为24V,光电耦合器件无电流,内部信号为0,未发信时,内部信号为1。,S7-1500-DI接线图,S7-1500-DI模块组态1,与CPU的启动项相互影响,CPU侧选3,模块选2,CPU则无法启动。,只需在1个通道中组态无电压诊断,0 = 值不正确,1,2,3,用来评估输出值是否有效输入ON时,评估位才会ON,PN IO 时可用分成多段字节,对编码器的短路检测,PN IO 时可用,把I状态拷贝多个MSI状态,被I_controller共享,S7-1500-DI模块组态2,组态通道,组态诊断,组态硬件中断,1,如下图输入点是无效的2,如果PIP1 分在OB1中,对其他OB是否有效?,S7-1500-DQ,1,2,S7-1500-DQ,S7-1500-DI/DO,S7-1500-DQ模块组态1,组态CPU的启动项,组态模板,用来评估输出值是否有效没有异常时,评估位ON,0 = 值不正确,S7-1500-DQ模块组态2,S7-1500-AI,1,2,S7-1500-模拟量信号接法,2线制接法:导线电阻加在电桥单臂中,影响测量精度3线制接法:导线电阻加在电桥双臂中,导线阻值带来的作用相互 抵消,提高测量精度4线制接法:当测量电阻数值很小时,测试线的电阻可能引入明显误差,四线 测量用两条附加测试线提供恒定电流,另两条测试线测量未知电 阻的电压降,即可通过计算得出电阻值。,模拟量信号接法,模拟量信号屏蔽,单端屏蔽接地只能衰减低频干扰。在下列情况建议单端接地:1、不允许安装等电位导体2、传送模拟信号时双端屏蔽接地能很好的抑制高频干扰。通常需要安装一个等电位导体防止不等电位电流流过两端连接的屏蔽层。1、动力电缆线两边接地,电机端的PE必然要接在驱动端的PE上,并最终接入机箱内的大地汇流排; 2、数字信号或差分信号主张双端接地3、 变频器的动力电缆要双端接地。,干扰信号:干扰源和信号线形成效成电容的两极。一边有电压波动会通过电容感应到另一端。增加屏蔽层可以破坏此等效电容,从而 切断干扰通路。,S7-1500-AI- AI 8xU/I/RTD/TC ST电压电流接法,电压测量,4线制电流测量,2线制电流测量,没有0-10V,因为相对于300PLC模块的13/14位分辨率更高。,S7-1500-AI热电阻热电偶相关概念,电阻式传感器:把位移、力、压力、加速度、扭矩等非电物理量转换为电阻值变化的传感器。它主要包括电阻应变式传感器、电位式传感器和压阻传感器等。,热电阻传感器: RTD( Resistance Temperature Detector )电阻温度探测器,是中低温区(-200-500C)最常用的一种温度检测器,测温原理是基于金属导体的电阻值随温度的增加而增加这一特性来进行温度测量的。它的主要特点是测量精度高,性能稳定。PT xxx: (铂热电阻),电阻温度系数分散性小,其精度高、线性好、灵敏度也比较高,常用范围为-200850 。Ni xxx: (镍热电阻),热电阻温度系数大,灵敏度高。常用范围-60 -180C。分度号:热电阻分度号主要有Pt100、Pt1000、Pt10、Pt800、Pt500等铂电阻;Cu10、Cu50、Cu100等铜电阻;镍NI120、NI500、NI1000 等镍电阻, PT100铂电阻在0时是100欧,NI1000镍电阻在0时是1000欧。热电阻温度系数:温度变化1 时,变化的电阻值和原来电阻值的比,非常量,常取平均值。如Pt100的电阻值是100欧姆【零度】, 100度时电阻值138.5欧姆, Pt100的温度系数为38.5/100/100=0.003851。,热电阻式测量电路:传统的不平衡电桥作为电阻温度变送器(如铜热电阻、铂热电阻等)的测量电路。,2线制接法:导线电阻加在电桥单臂中,影响测量精度3线制接法:导线电阻加在电桥双臂中,导线阻值带来的作用相互 抵消,提高测量精度4线制接法:当测量电阻数值很小时,测试线的电阻可能引入明显误差,四线 测量用两条附加测试线提供恒定电流,另两条测试线测量未知电 阻的电压降,即可通过计算得出电阻值。,S7-1500-AI热电阻热电偶相关概念,摄氏度(C): 摄氏温标的温度计量单位。指在1标准大气压下,纯净的冰水混合物的温度为0度,水的沸点为100度,其间平均分为 100份,每一等份为1度,记作1。华氏度(F):选取氯化铵和水的混合物的冰点温度(即盐水结冰的温度)为温度计的零度,人体温度为温度计的100度,把水银温 度计从0度到100度按水银的体积膨胀距离平均分成100份,每一份为1华氏度,记作“1”。 华氏度 = 32 + 摄氏度 1.8开尔文(T): 以绝对零度作为计算起点的温度,即将水三相点的温度准确定义为273.15K后所得到的温度,过去称为绝对温度。开 尔文温度常用符号T表示,其单位为开尔文,定义为水三相点温度的1/273.15,常用符号K表示。开尔文温度和人们习惯 使用的摄氏温度相差一个常数273.15,即T=t+273.15(t是摄氏温度的符号)。,S7-1500-AI热电阻热电偶相关概念,热电偶传感器: TC( thermocouple )两种不同的导体组成一个回路,只要两结点处的温度不同,回路中将产生一个电动势,这种现象称为“热电效应”,两种导体组成的回路称为“热电偶”,这两种导体称为“热电极”,产生的电动势则称为“热电动势”。常用范围2001300,S7-1500-AI热电阻热电偶相关概念,热电偶传感器基本定律定律1:由2种均质金属材料A与B所形成的热电偶回路中,热电势E与接点处温度t1、t2的相关函数关系, 不受A与B之中间温度t3与t4之影响。定律2:A与B所形成之热电偶回路两接合点以外的任意点插入均质的第三金属C,C之两端接合点之温度 t3若为相同的话,E不受C插入影响。定律3:任意数的异种金属A、B、CG所形成的封闭回路,封闭回路之全体或是全部的接合点保持在相 等的温度时,此回路的E=0定律4: A与B所形成之热电偶,两接合点之温度为t1与t2时之E为E12,t2与t3时之E为E13的话, E12+E23=E13。此时,称t2为中间温度。以中间温度t2选择如0这样的标准温度,求得相 对0任意的温度t1、t2、t3tn之热电动势,任意两点间之热电动势便可以计算求得,S7-1500-AI热电阻热电偶相关概念,热电偶温度补偿:热电偶热电势的大小与其两端的温度有关,其温度-热电势关系曲线是在冷端温度为0时分度的。在实际应用中,由于热电偶冷端暴露在空间受到周围环境温度的影响,所以测温中的冷端温度不可能保持在0不变,而热偶电势既决定于热端温度,也决定于冷端温度。所以,如果冷端温度自由变化,必然会引起测量误差。为了消除这种误差,必须进行冷端温度补偿。热电偶温度补偿方法:1冷端恒温法一般热电偶定标时冷端温度以0为标准。因此,常常将冷端置于冰水混合物中,使其温度保持为恒定的0。在实验室条件下,通常把冷端放在盛有绝缘油的试管中,然后再将其放入装满冰水混合物的保温容器中,是冷端保持0。2补偿导线法为了使热电偶冷端温度保持恒定(最好为0),可将热电偶做的很长,使冷端远离工作端,并连同测量仪表一起放置到恒温或温度波动比较小的地方。但这种方法使安装使用不方便,而且可能耗费许多贵重的金属材料。因此,一般使用一种称为补偿导线的连接线将热电偶冷端延伸出来。这种导线在一定温度范围内(0150)具有和所连接的热电偶相同的热电性能,若是用廉价金属制成的热电偶,则可用其本身的材料作为补偿导线,将冷端延伸到温度恒定的地方。,3补偿电桥法补偿电桥法是利用不平衡电桥产生的电势来补偿热电偶因冷端温度变化而引起的热电势变化值。R1=R2=R3=RCu。当冷端温度变化时,RCu随温度改变,破坏了电桥平衡,产生一不平衡电压U,此电压则与热电势相叠加,一起送入测量仪表。适当选择Rs的数值,可是电桥产生的不平衡电压U在一定温度范围内基本上能补偿由于冷端温度变化而引起的热电势变化值。这样,当冷端温度有一定变化时,仪表仍然可给出正确的温度示值。,S7-1500-AI热电阻热电偶相关概念,西门子模块的内部补偿和外部补偿内部补偿:使用模板的内部温度为参比接点进行补偿,再由模板进行处理,直接用补偿导线连接热电偶到模拟量板输入端;外部补偿:使用热电阻采集参比接点温度,再由模板进行处理;如果参比接点温度恒定可以不要温度参考。,S7-1500-AI- AI 8xU/I/RTD/TC ST电阻电偶接法,2/3/4线制(热)电阻测量,热电偶测量,热电偶测量,S7-1500-AI- AI 8xU/I HS电压电流接法,电压测量,4线制电流测量,2线制电流测量,S7-1500-AI- 4xU/I/RTD/TC ST,电压测量,4线制电流测量,2线制电流测量,2线制电阻测量,热电偶测量,热电偶测量,3/4线制电阻测量,S7-1500-AI模块组态1,组态模板,用来评估输出值是否有效没有异常时,评估位ON,S7-1500-AI模块组态2,可以组态2组上限,下限,标准型精度为0.1,转换时除以10气候型精度为0.01,转换时除以100,S7-1500-AI滤波,抑制由AC电压电源频率产生的噪声,400HZ用于航空,设置的频率越高,转换时间越短,AI滤波:系统配置法,AI滤波:程序平均法,每次采集累加,累加次数到,计算完后累加值清除,S7-1500-AO,S7-1500- AQ 8xU/I HS,电压测量,电流测量,S7-1500- AQ 4xU/I ST,电压测量,电流测量,电压测量,电流测量,S7-1500-AI/AO,接线图https:/,S7-1500-AQ模块组态1,组态模板,S7-1500-AQ模块组态2,单个通道组态,AI转换,AQ转换,先转换0-1之间的数,再转换成需要的量,SIMATIC S7-1500,串口通讯,S7-1500-PTP通讯模块,在S7-1500 中只能通过通讯模块(CM) 建立点对点的连接,USS主站,USS主站,S7-1500- PTP物理接口,S7-1500- 参数比较/ASCII,S7-1500- CM PTP RS232 BA/HF,CM PTP RS232 BA/HF,流控制: 串口的流控制提供里由于某种原因不能进行通讯时阻碍通讯的一种机制,硬件流控制:使用串行电缆控制线上的电压信号来控制数据的发送和接收,DTR/DSR 信号根据组态可以不接。软件流控制:软件流控使用数据流中的两个特殊的字符,XOFF和XON,来控制数据的接收和发送。,S7-1500- CM PTP RS422/485 BA/HF,CM PTP RS422/485 BA/HF,RS422采用4线传输方式,差分传输,发送数据线为T+T-, 接收数据线为R+R-。RS485采用2线传输方式可以使用终端电阻吸收多余的信号返射,阻抗不连续和阻抗不匹配都会引起信号反射,S7-1500- CM PTP 模块总结,S7-1500- 参数比较/ASCII,S7-1500- PTP相关概念,并行通讯: 数据的各位同时发送或接收。串行通讯: 数据一位一位顺序发送或接收。数据位: ASCII分为标准ASCII码和扩展ASCII码两种形式。当你传送字符为标准ASCII码时,数据位就为七位;当你传送字符为扩展ASCII 码时,数据位就为八位。起始位:数据的起始标识,逻辑0停止位:数据的结束标识,逻辑1,1奇偶校验原理:通过计算数据中“1”的个数是奇数还是偶数来判断数据的正确性。在被校验的数据后加一位校验位或校验字符 用作校验码实现校验。2校验位的生成方法 奇校验:确保整个被传输的数据中“1”的个数是奇数个,即载荷数据中“1”的个数是奇数个时校验位填“0”,否则填“1”; 偶校验:确保整个被传输的数据中“1”的个数是偶数个,即载荷数据中“1”的个数是偶数个时校验位填“1”,否则填“0”。 3使用奇偶校验码校验的特点: 校验处理过程简单,但如果数据中发生多位数据错误就可能检测不出来,更检测不到错误发生在哪一位;主要应用于低速数字通信系统中,一般异步传输模式选用偶校验,同步传输模式选用奇校验。,S7-1500- ASCII协议,自由口是可自由编程的基于帧的协议,也称为 ASCII 协议。必须为发送方向和接收方向组态帧的起始和结束标准。 自由口协议通过通信模块和通信伙伴之间的点对点连接控制数据传输。 自由口协议包含物理层(第 1 层)。,自由口协议报文格式,S7-1500- PTP,异步通信的接收过程,(1)开始通信时,信号线为空闲(逻辑1),当检测到由1到0的跳 变时,开始对“接收时钟”计数。 (2)当计到8个时钟时,对输入信号进行检测,若仍为低电平, 则认这是“起始位”B,而不是干扰信号。 (3)接收端检测到起始位后,隔16个接收时钟,对输入信号检测 一次,把对应的值作为D0位数据。 若为逻辑1,作为数据位1; 若为逻辑0,作为数据位0。 (4)再隔16个接收时钟,对输入信号检测一次,把对应的值作为 D1位数据。.,直到全部数据位都输入。 (5)检测校验位P(如果有的话)。 (6)接收到规定的数据位个数和校验位后,通信接口电路希望收到 停止位S(逻辑1),若此时未收到逻辑1,说明出现了错误,在 状态寄存器中置“帧错误”标志。若没有错误,对全部数据 位进行奇偶校验,无校验错时,把数据位从移位寄存器中送 数据输入寄存器。若校验错,在状态寄存器中置奇偶错标志。(7)本幀信息全部接收完,把线路上出现的高电平作为空闲位。(8)当信号再次变为低时,开始进入下一幀的检测,8个时钟周期,S7-1500- ASCII协议,1. 设置校验位。,2. 设置流控制。,“XON/XOFF” 模式,通信模块将发送 XON 字符,从而允许通信伙 伴发送数据。在接收缓冲区上溢前达到所组态的最 大帧数,或达到 16 个字符时,通信模块会发送 XOFF 字符,从而请求通信伙伴停止发送。,3. 设置发送消息。,每条消息传输开始时发送附加断点,每个消息传输开始时附加 Idle Line 信号,数据流RTS切换时可用,位时间=1/波特率,发送字符包含结束码,发送字符添加结束码,附件断点 空闲 起始位,S7-1500- ASCII协议,4. 设置接受条件。,设置起始条件,选择多个条件时检测顺序2,1,3,4,1,2,3,4,最多4个字符序列,每个序列5个字符,,多个序列时是“或”的关系,从接受的第一个字符计时,从传送结束时计时,通过消息的2个连续字符时间间隔,通过固定长度,通过最大长度,通过指定结束字符,选择多个条件时是“或”的关系,S7-1500- ASCII协议,4. 接受的结束检测。,接收数据时,如果已接收帧的长度达到已发送的帧长度,则将检测到帧结束,该值用于确定消息长度的字符的起始位置(第3个字节里的值是接受字节的长度),该值用于确定消息长度所占的字节数(接受字节的长度只在第3个字节里),该值可用于定义不包括在消息长度评估中的帧结束时的字节数,S7-1500-3964(R)协议,3964(R)报文帧格式,S7-1500-3964(R)协议,1,3964(R)协议发送/接受过程,发送过程:1,为发送建立连接 3964(R) 程序发送 STX 控制字符以建立连接。 如果通信伙伴在 acknowledgment delay time 结束前以 DLE 字符进行响应,则程序将切换至发送模式。2,发送数据 如果成功建立了连接,则会将通信模块的输出缓冲区中所包含的用户数据连同所选 择的传输参数一起 发送给通信伙伴(发送作业期间,用户数据中识别到的 DLE 将被 发送两次)。 3,发送期间连接终止 一旦发送了缓冲区中的内容,程序将添加 DLE 和 ETX 字符以及块校验和 BCC(仅限 3964R)作为结束 标识符,然后等待确认代码。 如果通信伙伴在 acknowledgment delay time 内发送 DLE 字符,则说明已无错接收数据块。结束,连接被释放,具有较 低优先级的设备就可以执行其发送请求。通信的双方必 须设置优先级。,S7-1500-3964(R)协议,3964(R)组态,必须为一个通信伙伴分配较高的优先级,为另一个伙伴分配较低的优先级。,添加BCC校验,建立连接失败的次数,字符间隔时间,选择协议,设定通讯格式,S7-1500- PTP程序,脉冲有效,重启后不重新触发则组态参数有效,脉冲有效,0时以Buffer长度为准,S7-1500- MODBUS通讯,Modbus是一种单主站的主从通信模式,Modbus网络上只能有一个主站存在。2. 主站在Modbus网络上没有地址,每个从站必须有唯一的地址,从站的地址范围为0 - 247,其中0为广播地址,从站的实际地址范围为1 247,CM最大32个模块。3. Modbus具有两种串行传输模式:分别为ASCII和RTU。 ASCII模式:西门子不提供现成的通讯指令,需用自由口方式编程。 RTU模式:用指令库编程,也可以用自由口方式编程。Modbus RTU通信以主从的方式进行数据传输,在传输的过程中Modbus RTU主站是主动方,即主站发送数据请求报文到从站, Modbus RTU从站返回响应报文。,S7-1500- MODBUS通讯,Modbus 功能码 Modbus地址到 SIMATIC 地址的分配,S7-1500- MODBUS通讯,Modbus 主站程序示例,从站地址,读操作,从站起始地址,16个位长度,读出数据存放地址,写操作,写入寄存器起始地址,写入源数据,读从站2的I0.0-I1.7的值,向从站2写入5个寄存器的值,端口组态,Modbus-Master 通信规则1,必须运行 Modbus_Comm_Load 来组态端口。2,要用来作为 Modbus 主站的端口不可作为 Modbus_Slave 使用。 3,可以使用一个或多个 Modbus_Master 的实例。 但是,所有版本的 Modbus_Master 都必须为该端口使用相同的背景数据块。4,Modbus 指令不会使用通信报警事件来控制通信过程。 程序必须查询 Modbus_Master 指令来获得完整的命令(DONE、ERROR)。,必须使用此状态,主站或从站指令的数据块引用,DONE完成位:上一请求已完成且没有出错后,DONE 位将保持为 TRUE 一个扫描周期时间,S7-1500- MODBUS通讯,Modbus 轮询对于多从站通讯,PLC不支持对Modbus通讯功能块的自动排序,因此需要使用轮询的方式进行信息处理,可以采用标志位方式或时间片方式。,时间轮询:以固定的时间进行触发,触发时间间隔需要计算。,以常见的主站读取从站的寄存器为例,主站发出请求需要8个字节(站号1byte+功能码1byte+起始地址2byte+长度2byte+校验2byte)从站返回响应为5+2*n个字节(站号1byte+功能码1byte+读数据长度1byte +数据ne+校验2byte)。其中n为寄存器个数。如果通讯速率为9600时,按照常规的ModbusRTU,8个数据位、1个停止位、 1个校验位,每传输1个字节数据需要的时间为:(8+1+1)/9600=1.04ms/Byte因此,主站发出响应到从站返回数据的时间周期为:(8+5+2*n)*1.04+T1+T2,其中n为寄存器个数,T1为从站的响应时间(如果是PLC,则为PLC的扫描时间),T2为通讯余量,一般为2050ms。如果读取10个字的数据,从站响应时间为50ms,则整个周期为:(8+5+2*10)*1.04+50+50=134.32ms。因此,超时时间必须大于134.32ms,可以设置为150ms以上。,Master,Slave1,Slave2,T,T,S7-1500- MODBUS通讯,Modbus 轮询对于多从站通讯,PLC不支持对Modbus通讯功能块的自动排序,因此需要使用轮询的方式进行信息处理,可以采用标志位方式或时间片方式。,标志位轮询:用一个计数器对通信功能块的DONE和ERROR位进行计数,通过该计数器的值来触发读写功能块,比如计数器=1,读1#表; 计数器2,读2#表。,Master,Slave1,Slave2,S7-1500- MODBUS通讯,Modbus 从站程序示例,从站地址,读出数据存放地址,端口组态,Modbus 从站通信的规则1,必须运行 Modbus_Comm_Load 以组态端口,2,如果端口作为从站响应 Modbus 主站,则不能使用 Modbus_Master 指令对该端口进行编程。3,只有 Modbus_Slave 的一个实例可与特定端口一起使用;否则可能遇到意外行为。4,Modbus 指令不会使用通信报警事件来控制通信过程。 为实现完整的发送和接收过程,程序必须通过查询 Modbus_Slave 指令来控制通信过程。NDR:TRUE 表示新数据已由 Modbus 主站写入DR: TRUE - 表示该指令已将 Modbus 主站接收到的数据存储在目标区域中。,NDR :新数据就绪:0-无新数据;1-表示 Modbus主站已写入新的数据DR:数据读取:0-无数据读取;1-表示 Modbus主站已读取新的数据,SIMATIC S7-1500,Profibus_DP通讯,S7-1500-DP通信, 一类DP主站(DPM1):一类DP主站是中央控制器,它在预定的 周期内与分散的站(如DP从站)交换信息。典型的DPM1如PLC 或PC。 二类DP主站(DPM2):二类DP主站是编程器组态设备或操作 面板,在DP系统组态操作时使用,完成系统操作和监视目的。DP从站:DP从站是进行输入和输出信息采集和发送的外围设备 (IO设备驱动器HMI阀门等,PROFIBUS DP定义三种设备类型:,S7-1500-DP通信中继器,按照Profibus的规范,当网络中的硬件设备超过32个,或者波特率对应的网络通讯距离已经超出规定范围时,就应该使用Profibus RS485中继器来拓展网络连接。总线上最多9个中继器。,S7-1500- PROFIBUS地址,分配PROFIBUS地址 :在 PROFIBUS 网络中,为每台设备分配了一个 PROFIBUS 地址。这个地址可以在 0 到127 的范围 内,以下为特殊地址 地址 0:为网络组态和/或连接到总线的编程工具保留 地址 1:Siemens 保留给第一个主站使用 地址 126:为不具有开关设置且必须通过网络重新寻址的出厂设备保留 地址 127:为给网络上所有设备广播消息保留,不可以分配给运转设备因此,可用于 PROFIBUS 从站设备的地址的范围是 2 到 125。,PROFIBUS DP通讯协议的3个版本:DP-V0/V1/V2,S7-1500-DP网络通讯种类,PROFIBUS DP通讯的形式主要分为以下3种:1、主站与远程I/O的通讯2、主站CPU与从站CPU之间的通讯3、主站CPU与主站CPU之间的通讯(DP/DP Coupler)4、从站-从站设备之间的通讯,S7-1500-DP从站组态1,PROFIBUS 从站(I/O传感器、阀、电机驱动器或其它测量设备)构成网络上的被动站,因为它没有总线访问权限,只能确认接收到的消息或根据请求将响应消息发送给主站。所有PROFIBUS 从站具有相同的优先级,并且所有网络通信都源于主站。对于非集成从站,可以通过GSD文件加载方式组态。,S7-1500-DP从站组态2,一次性读取从站,一次性写入,S7-1500-DP 主从通讯,智能从站:以 DP 从站的角色连接到“上级”DP 主站的CPU或CP。DP 主站实际是访问预处理 CPU 的 I/O 地址空间中的传输区域,而不 是访问智能 DP 从站所连接的 I/O。1500_PLC只能通过CM/CP组态智能从站,CPU自带接口可以作为主站。,智能从站具有以下优势: 与具有 PROFIBUS 接口的 CPU 连接简便 可实现 CPU 与 PROFIBUS 接口之间的实时通信 通过将计算容量分配到智能从站,可减轻 DP 主站的负荷 拆分 STEP 7 项目 专有技术保护(GSD 文件组态进行传输, ),S7-1500- DP 智能从站组态,单个传送或接受最大64字节,可以组态多组,常见问题:1,虽然主站没有组态,但是会生成数据连接,所以主站组态要重新下载。,数据的一致性需要SFC14/15实现,S7-1500-DP 主主通讯,DP/DP Coupler :DP/DP Coupler用于连接两个Profibus-DP主站网络,以便在这两个主站网络之间进行数据通讯,数据通讯区最高可以达244字节输入和244字节的输出. 。,DP/DP Coupler具有以下特点:通讯速率可以不同 数据区必须一致,S7-1500-DP 主主通讯,S7-1500-DP等时同步通信,非等时执行周期,等时执行周期,根据各自的周期,信号或数据,会从电子输入模块发送到 DP 从站背板总线,再通过 PROFIBUS 子网发送到 CPU 的非等时用户程序。将数据返回至电子输出模块。各个周期的不同长度和“随机”位置将使过程响应时间波动很大。,S7-1500-DP等时同步通信组态,在组织块中OB61中使用,,PIP号,S7-1500-DP 从站同步/冻结功能,DP 主站可以同时发送 SYNC /FREEZE 控制命令到一组 DP 从站中以保持这些从站的输出/输入状态。DP 主站发送 SYNC 命令,以冻结一组 DP 从站的输出状态,使这些从站保持当前值。DP 主站发送FREEZE 命令,位于相关组内的 DP 从站会冻结自身输入的当前状态。,一个从站只能分配到个一组中,S7-1500-DP 诊断功能,面板诊断功能, RUN/STOP LED ERROR LED MAINT LED,TIA诊断,S7-1500-DP 诊断功能,程序诊断功能,查询 DP 主站系统中所有 DP 从站的状态信息,读取 DP 从站的当前诊断数据,256字节的数组,PROFINET IO 系统:1024 位对于 DP 主站系统:128 位,厂商ID,SIMATIC S7-1500,I-Device通讯,S7-1500-I-DEVICE,PROFINET IO 分为IO 控制器, IO 设备, IO 监视器。PROFINET IO 控制器指用于对连接的 IO 设备进行寻址的设备。这意味着 IO 控制器将与分配的现场设备交换输入和输 出信号。IO 控制器通常是运行自动化程序的控制器。PROFINET IO 设备指分配给其中一个 IO 控制器(例如,远程 IO、阀终端、变频器和交换机)的分布式现场设备。PROFINET IO 监控器指用于调试和诊断的编程设备、PC 或 HMI 设备。,IO 控制器,IO Device,IO Monitor,S7-1500-I-DEVICE,智能设备(I Device): CPU 不但可以作为一个智能处理单元处理生产工艺的某一过程,而且可以和 IO 控制器之间交换过程数据。智能设备设备可以同时作为 IO 控制器和 IO 设备。,智能设备的应用领域: 分布式处理可以将复杂自动化任务划分为较小的单元/子过程。 单独的子过程通过使用智能设备,可以将分布广泛的大量复杂过程划分为具有可管理的接口的多个子过程。 专有技术保护组件只能通过智能设备接口描述的 GSD 文件传输,而不能通过 STEP 7 项目传输。智能设备具有以下优势: 简单链接 IO 控制器 IO 控制器之间的实时通信 通过将计算容量分发到智能设备可减轻上层 IO 控制器的负荷。 由于在局部处理过程数据,通信负载降低,S7-1500-I-DEVICE数据交换, 上层 IO 控制器与普通 IO 设备之间的数据交换 在这种方式中,IO 控制器和 IO 设备通过 PROFINET 来交换数据。 上层 IO 控制器与智能设备之间的数据交换 在这种方式中,IO 控制器和智能设备可通过 PROFINET 来交换 数据。上层 IO 控制器与智能设备之间的数据交换,基于常规 IO 控 制器与 IO 设备之间的关系。对于上层 IO 控制器,智能设备的传输区 代表某个预组态站的子模块。IO 控制器的输出数据是智能设备的输 入数据。 与此类似,IO 控制器的输入数据是智能设备的输出数据。 用户程序与传输区之间的传输关系 在这种方式中,用户程序与传输区交换输入和输出数据。 用户程序与智能设备的 I/O 之间的数据交换 在这种方式中,用户程序与集中式/分布式 I/O 交换输入和输出数据。 智能设备与下层 IO 设备之间的数据交换 在这种方式中,智能设备与它的 IO 设备交换数据。 数据传输是通过 PROFINET 完成的。,PNIO系统中数据传输过程,S7-1500-I-DEVICE组态,1. 作为CPU的IO设备:,选择接口参数由谁分配,选择是否作为可选IO设备,最大1024,对于非集成项目只有组态的智能设备的数据,导出GSD文件,实现程序保护。,SIMATIC S7-1500,Open-IE,S7-1500-CP/CM,S7-1500-以太网/Profinet,以太网基本特征:采用一种称为载波监听多路访问/冲突检测CSMA/CD(Carrier Sense Multiple Access/Collision Detection)的共享访问方案,即多个工作站都连接在一条总线上,所有的工作站都不断向总线上发出监听信号,但在同一时刻只能有一个工作站在总线上进行传输,而其它工作站必须等待其传输结束后再开始自己的传输。,PROFINET三大通讯特性:TCP/IP 和UDP/IP通讯(非实时)在时间要求并不严格的情况下, 可利用TCP/IP和UDP/IP进行数据传输,这是通讯技术的基础 例如用于进行参数设置和配置。TCP/IP是IT领域发展过程中所形成的一种标准。实时(RT)实时技术用于处理对时间要求较为严格的过程数据,即用于处理循环数据或者事件触发的报警信号。PROFINET利用经过优化的实时通讯通道来处理自动化系统中的实时请求信息。这样可以缩短执行时间,且可提高刷新过程数据的性能。其性能优于传统现场总线,且能使响应时间降低到以微秒计算等时实时(IRT)如果是要求特别高的应用,则可使用硬件支持的实时通讯方式,即等时实时(IRT) 例如运动控制以及工厂自动化系统中的高性能应用。 利用IRT 可实现最高为250 s 的循环时间,且抖动误差小于1 s,为此可将通信循环划分为确定性和开放性两部分,并由网络中的Sync主站传递给其它设备。,S7-1500-OPEN-IE,开放式通信具有主要特点:1, 开放式标准(可与其它厂商的 CPU 或 PC 进行通信)2, 通过各种协议(在 STEP 7 中称为“连接类型”)进行通信 3,可传输的数据结构上具有高度灵活性。4,数据交换必须编程实现5,可以动态建立和释放连接,通过开放式IE通信,CPU 可以与同一子网中具有通信能力的其它模块进行数据交换。,S7-1500-OPEN IE 通讯模型,开放式通信协议,CP,CM,CPU,CP,CM,CPU,编写程序建立连接,S7-1500 支持开放式通信的通信接口:1, CPU 中集成的接口(PROFINET/工业以太网)2, CP 1543-1/CM 1542-1,S7-1500-TCP特点,面向连接的传输层协议;适用于中等大小或较大的数据量传输(=8192 Byte) ; TCP连接只能有两个端点