1、S7-1500西门子PLC培训(内部培训资料)章节介绍 1.S7-1500的种类 2.2.输入输出模块使用输入输出模块使用 3.串口通讯串口通讯 4.Profibus_DP4.Profibus_DP通讯通讯 5.I-Device5.I-Device通讯通讯 6.6.Open-IE 7.时钟同步时钟同步 8.PID应用应用 9.授权保护授权保护S7-1500_CPU 标准型安全型紧凑型分布型CPU1512CCPU1511C集成运动轴集成运动轴模块宽度模块宽度位运算时间位运算时间工作存储器工作存储器 数据存储器数据存储器网络接口网络接口CPU种类种类up to 128up to 96up to 3
2、0up to 30up to 6up to 6up to 6up to 6175 mm175 mm70 mm70 mm35 mm110 mm85 mm35 mm1 ns2 ns10 ns30 ns40 ns48 ns60 ns60 ns4/6 MB10/20MB2/3 MB8 MB1/1,5 MB5 MB500/750 KB3 MB300/450 KB1,5 MB250 KB1 MB175 KB1 MB150/225 KB1 MB1518F-4 PN/DP1517F-3 PN/DP1516F-3 PN/DP1515F-2 PN1513-1F PN1512C-1 PN1511C-1 PN1511
3、-1F PNCPU 1518(F)CPU 1517(F)CPU 1516(F)CPU 1515(F)CPU 1513(F)CPU 1511(F)112311211211111111211 S7-1500的种类PROFIBUSPROFINET/IEAdvanced ControllerS7-1500_标准型标准型CPU扩展扩展 S7-1500-模块标识及维护模块标识及维护模块标识和维护数据(I&M)标识和维护(I&M)数据是指存储在某个模块中的信息,该信息有助于检查工厂组态、查找工厂中的硬件更换并消除错误。标识数据(I 数据)是设备的只读静态信息。维护数据(M 数据)信息与设备相关,例如,安装位
4、置或日期。维护数据在组态期间创建并随后写入模块中I&M 0:数据是设备的设备特定基本信息,包含制造商 ID、订货号、序列号以及硬件和固件版本等信息。只能对 I&M 0 数据进行读取访问。该信息还可以通过设备的“在线与诊断”视图显示在 TIA Portal 中。I&M 1:数据包含设备的功能描述和位置 ID,即,有关设备在工厂中设计方式的信息。I&M 2:数据包括安装日期,即有关设备何时安装在工厂中的信息。I&M 3:数据包含有关已安装设备的其它信息。其它信息是自由文本,可以根据需要进行分配。模块标识和维护数据 组态I&M 1I&M 1I&M 2I&M 3SIMATIC S7-1500输入输出模
5、块使用输入输出模块使用S7-1500-模块简写模块简写简写简写全写全写注释注释HFHigh Function高性能型,具有硬件/诊断中断/等时同步STStandard标准型HSHigh Speed高速型,通道采样时间为10usBABasic基本型,25mm,自带连接器SRCSource input NPN源型输入,NPN型输入SNKSink input 漏型输入,PNP型输入S7-1500-DI1序号序号注释注释1延时可以在硬件组态里设置2上升沿/下降沿中断3诊断诊断4每个输入点独立诊断5ET200从站中实现等时同步23546.HF V2.1.0 或更高版本通道 0 和 1具有计数功能6开关量
6、传感器的常用2中种:1,两线式两根线既是电源线又是信号线;2,三线式的两根线是电源线,一根线是信号 线;电源地与信号地共地;S7-1500-DI相关知识相关知识l使用PNP型传感器,无信号时,24V与0V之间不形成回路,内部信号为0。有信号时,24V与0V之间形成回路,内部信号为1。l使用NPN型传感器,无信号时,由于接近开关内部输出端与24V间的电阻很大(100k),无法提供电耦合器件所需要的驱动电流,需要增加上拉电阻。PLC内部24V与0V之间,通过光电耦合器件、限流电阻、上拉电阻经COM公共端构成电流回路,此时PLC内部信号和接近开关发出的状态相反,内部信号为1。有信号时,上拉电阻下端为
7、0V,光电耦合器件无电流,内部信号为0。上拉下电阻要根据内部光电耦合器件驱动电流、限流电阻阻值计算1.5-2k。PLC漏型模板输入漏型模板输入传感器传感器PNP/NPNPLC源源型模板输入型模板输入l使用NPN型传感器,无信号时,24V与0V之间不形成回路,内部信号为0。有信号时,24V与0V之间形成回路,内部信号为1。l使用PNP型接近开关时,无信号时,由于接近开关内部输出端与0V间的电阻很大(100k),无法提供电耦合器件所需要的驱动电流,需要增加下拉电阻,PLC内部24V与0V之间,通过光电耦合器件、限流电阻、下拉电阻经COM公共端构成电流回路,此时PLC内部信号和接近开关发出的状态相反
8、,内部信号为1。有信号时,下拉电阻上端为24V,光电耦合器件无电流,内部信号为0,未发信时,内部信号为1。S7-1500-DI接线图接线图S7-1500-DI模块组态模块组态1与CPU的启动项相互影响,CPU侧选3,模块选2,CPU则无法启动。只需在1个通道中组态无电压诊断0=值不正确123用来评估输出值是否有效输入ON时,评估位才会ONPN IO 时可用分成多段字节对编码器的短路检测PN IO 时可用,把I状态拷贝多个MSI状态,被I_controller共享S7-1500-DI模块组态模块组态2组态通道组态诊断组态硬件中断1,如下图输入点是无效的2,如果PIP1 分在OB1中,对其他OB是
9、否有效?S7-1500-DQ序号序号注释注释1也叫晶闸管,大功率开关型半导体器件,响应时间1ms2半导体开关元件,响应时间0.2ms34512S7-1500-DQS7-1500-DI/DOS7-1500-DQ模块组态模块组态1组态CPU的启动项组态模板用来评估输出值是否有效没有异常时,评估位ON0=值不正确S7-1500-DQ模块组态模块组态2S7-1500-AI序号序号注释注释1将整个量程分成多少等份,16位(含符号)为32767份,例如检测0-100C,16位模块可以识别出100/32767=0.003C的变化,14位模块可以识别出100/8192=0.012C的变化。精度:测量值和实际值
10、之间的偏差。2RTD/TC通道数量减半3412S7-1500-模拟量信号接法模拟量信号接法2线制接法:导线电阻加在电桥单臂中,影响测量精度3线制接法:导线电阻加在电桥双臂中,导线阻值带来的作用相互 抵消,提高测量精度4线制接法:当测量电阻数值很小时,测试线的电阻可能引入明显误差,四线 测量用两条附加测试线提供恒定电流,另两条测试线测量未知电 阻的电压降,即可通过计算得出电阻值。模拟量信号接法模拟量信号接法模拟量信号屏蔽模拟量信号屏蔽单端屏蔽单端屏蔽接地只能衰减低频干扰。在下列情况建议单端接地:1、不允许安装等电位导体2、传送模拟信号时双端屏蔽双端屏蔽接地能很好的抑制高频干扰。通常需要安装一个等
11、电位导体防止不等电位电流流过两端连接的屏蔽层。1、动力电缆线两边接地,电机端的PE必然要接在驱动端的PE上,并最终接入机箱内的大地汇流排;2、数字信号或差分信号主张双端接地3、变频器的动力电缆要双端接地。干扰信号干扰信号:干扰源和信号线形成效成电容的两极。一边有电压波动会通过电容感应到另一端。增加屏蔽层可以破坏此等效电容,从而 切断干扰通路。S7-1500-AI-AI 8xU/I/RTD/TC ST电压电流接法电压测量4线制电流测量2线制电流测量没有0-10V,因为相对于300PLC模块的13/14位分辨率更高。S7-1500-AI热电阻热电偶相关概念热电阻热电偶相关概念电阻式传感器:把位移、
12、力、压力、加速度、扭矩等非电物理量转换为电阻值变化的传感器。它主要包括电阻应变式传感器、电位式传感器和压阻传感器等。热电阻传感器:RTD(Resistance Temperature Detector)电阻温度探测器,是中低温区(-200-500C)最常用的一种温度检测器,测温原理是基于金属导体的电阻值随温度的增加而增加这一特性来进行温度测量的。它的主要特点是测量精度高,性能稳定。PT xxx:(铂热电阻),电阻温度系数分散性小,其精度高、线性好、灵敏度也比较高,常用范围为-200850。Ni xxx:(镍热电阻),热电阻温度系数大,灵敏度高。常用范围-60-180C。分度号:分度号:热电阻分
13、度号主要有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线制接法:导线电阻加在电桥单臂中
14、,影响测量精度3线制接法:导线电阻加在电桥双臂中,导线阻值带来的作用相互 抵消,提高测量精度4线制接法:当测量电阻数值很小时,测试线的电阻可能引入明显误差,四线 测量用两条附加测试线提供恒定电流,另两条测试线测量未知电 阻的电压降,即可通过计算得出电阻值。S7-1500-AI热电阻热电偶相关概念热电阻热电偶相关概念摄氏度(摄氏度(C):摄氏温标的温度计量单位。指在1标准大气压下,纯净的冰水混合物的温度为0度,水的沸点为100度,其间平均分为 100份,每一等份为1度,记作1。华氏度(华氏度(F):选取氯化铵和水的混合物的冰点温度(即盐水结冰的温度)为温度计的零度,人体温度为温度计的100度,把
15、水银温 度计从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)两种不同的导体组成一个回路,只要两结
16、点处的温度不同,回路中将产生一个电动势,这种现象称为“热电效应”,两种导体组成的回路称为“热电偶”,这两种导体称为“热电极”,产生的电动势则称为“热电动势”。常用范围2001300S7-1500-AI热电阻热电偶相关概念热电阻热电偶相关概念热电偶传感器基本定律定律定律1:由2种均质金属材料A与B所形成的热电偶回路中,热电势E与接点处温度t1、t2的相关函数关系,不受A与B之中间温度t3与t4之影响。定律定律2:A与B所形成之热电偶回路两接合点以外的任意点插入均质的第三金属C,C之两端接合点之温度 t3若为相同的话,E不受C插入影响。定律定律3:任意数的异种金属A、B、C G所形成的封闭回路,封
17、闭回路之全体或是全部的接合点保持在相 等的温度时,此回路的E=0定律定律4:A与B所形成之热电偶,两接合点之温度为t1与t2时之E为E12,t2与t3时之E为E13的话,E12+E23=E13。此时,称t2为中间温度。以中间温度t2选择如0这样的标准温度,求得相 对0任意的温度t1、t2、t3 tn之热电动势,任意两点间之热电动势便可以计算求得S7-1500-AI热电阻热电偶相关概念热电阻热电偶相关概念热电偶温度补偿:热电偶热电势的大小与其两端的温度有关,其温度-热电势关系曲线是在冷端温度为0时分度的。在实际应用中,由于热电偶冷端暴露在空间受到周围环境温度的影响,所以测温中的冷端温度不可能保持
18、在0不变,而热偶电势既决定于热端温度,也决定于冷端温度。所以,如果冷端温度自由变化,必然会引起测量误差。为了消除这种误差,必须进行冷端温度补偿。热电偶温度补偿方法:1冷端恒温法冷端恒温法一般热电偶定标时冷端温度以0为标准。因此,常常将冷端置于冰水混合物中,使其温度保持为恒定的0。在实验室条件下,通常把冷端放在盛有绝缘油的试管中,然后再将其放入装满冰水混合物的保温容器中,是冷端保持0。2补偿导线法补偿导线法为了使热电偶冷端温度保持恒定(最好为0),可将热电偶做的很长,使冷端远离工作端,并连同测量仪表一起放置到恒温或温度波动比较小的地方。但这种方法使安装使用不方便,而且可能耗费许多贵重的金属材料。
19、因此,一般使用一种称为补偿导线的连接线将热电偶冷端延伸出来。这种导线在一定温度范围内(0150)具有和所连接的热电偶相同的热电性能,若是用廉价金属制成的热电偶,则可用其本身的材料作为补偿导线,将冷端延伸到温度恒定的地方。3补偿电桥法补偿电桥法补偿电桥法是利用不平衡电桥产生的电势来补偿热电偶因冷端温度变化而引起的热电势变化值。R1=R2=R3=RCu。当冷端温度变化时,RCu随温度改变,破坏了电桥平衡,产生一不平衡电压U,此电压则与热电势相叠加,一起送入测量仪表。适当选择Rs的数值,可是电桥产生的不平衡电压U在一定温度范围内基本上能补偿由于冷端温度变化而引起的热电势变化值。这样,当冷端温度有一定
20、变化时,仪表仍然可给出正确的温度示值。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/
21、I/RTD/TC ST电压测量4线制电流测量2线制电流测量2线制电阻测量热电偶测量热电偶测量3/4线制电阻测量S7-1500-AI模块组态模块组态1组态模板用来评估输出值是否有效没有异常时,评估位ONS7-1500-AI模块组态模块组态2可以组态2组上限,下限标准型精度为0.1,转换时除以10 气候型精度为0.01,转换时除以100S7-1500-AI滤波滤波抑制由 AC 电压电源频率产生的噪声,400HZ用于航空,设置的频率越高,转换时间越短AI滤波:系统配置法滤波:系统配置法AI滤波:程序平均法滤波:程序平均法每次采集累加累加次数到计算完后累加值清除S7-1500-AOS7-1500-AQ
22、 8xU/I HS电压测量电流测量S7-1500-AQ 4xU/I ST电压测量电流测量电压测量电流测量S7-1500-AI/AO接线图https:/ S7-1500串口通讯串口通讯S7-1500-PTP通讯通讯模块在S7-1500 中只能通过通讯模块(CM)建立点对点的连接USS主站USS主站S7-1500-PTP物理接口物理接口RS232RS422RS485单端差分差分逻辑“1”为-3 到-15V;逻辑“0“为+3 到+15V大于 200mv 为 1,小于 200mv 为 0 大于 200mv 为 1,小于 200mv 为 0 1 个主站和 1 个从站 1 个主站和最多 10 个从站1个主
23、站和最多 32 个从站最长 15m大约 1200m大约 1200m全双工传输模式全双工传输模式半双工传输模式S7-1500-参数比较参数比较/ASCIIS7-1500-CM PTP RS232 BA/HFCM PTP RS232 BA/HF流控制:串口的流控制提供里由于某种原因不能进行通讯时阻碍通讯的一种机制,硬件流控制:使用串行电缆控制线上的电压信号来控制数据的发送和接收,DTR/DSR 信号根据组态可以不接。软件流控制:软件流控使用数据流中的两个特殊的字符,XOFF和XON,来控制数据的接收和发送。S7-1500-CM PTP RS422/485 BA/HFCM PTP RS422/485
24、 BA/HFRS422采用4线传输方式,差分传输,发送数据线为T+T-,接收数据线为R+R-。RS485采用2线传输方式可以使用终端电阻吸收多余的信号返射,阻抗不连续和阻抗不匹配都会引起信号反射S7-1500-参数比较参数比较/ASCIIS7-1500-PTP相关概念相关概念并行通讯:数据的各位同时发送或接收。串行通讯:数据一位一位顺序发送或接收。数据位:ASCII分为标准ASCII码和扩展ASCII码两种形式。当你传送字符为标准ASCII码时,数据位就为七位;当你传送字符为扩展ASCII 码时,数据位就为八位。起始位:数据的起始标识,逻辑0停止位:数据的结束标识,逻辑11奇偶校验原理:通过计
25、算数据中“1”的个数是奇数还是偶数来判断数据的正确性。在被校验的数据后加一位校验位或校验字符 用作校验码实现校验。2校验位的生成方法 奇校验:确保整个被传输的数据中“1”的个数是奇数个,即载荷数据中“1”的个数是奇数个时校验位填“0”,否则填“1”;偶校验:确保整个被传输的数据中“1”的个数是偶数个,即载荷数据中“1”的个数是偶数个时校验位填“1”,否则填“0”。3使用奇偶校验码校验的特点:校验处理过程简单,但如果数据中发生多位数据错误就可能检测不出来,更检测不到错误发生在哪一位;主要应用于低速数字通信系统中,一般异步传输模式选用偶校验,同步传输模式选用奇校验。S7-1500-ASCII协议协
26、议自由口是可自由编程的基于帧的协议,也称为 ASCII 协议。必须为发送方向和接收方向组态帧的起始和结束标准。自由口协议通过通信模块和通信伙伴之间的点对点连接控制数据传输。自由口协议包含物理层(第 1 层)。自由口协议报文格式自由口协议报文格式S7-1500-PTP异步通信的接收过程(1)开始通信时,信号线为空闲(逻辑1),当检测到由1到0的跳 变时,开始对“接收时钟”计数。(2)当计到8个时钟时,对输入信号进行检测,若仍为低电平,则认这是“起始位”B,而不是干扰信号。(3)接收端检测到起始位后,隔16个接收时钟,对输入信号检测 一次,把对应的值作为D0位数据。若为逻辑1,作为数据位1;若为逻
27、辑0,作为数据位0。(4)再隔16个接收时钟,对输入信号检测一次,把对应的值作为 D1位数据。.,直到全部数据位都输入。(5)检测校验位P(如果有的话)。(6)接收到规定的数据位个数和校验位后,通信接口电路希望收到 停止位S(逻辑1),若此时未收到逻辑1,说明出现了错误,在 状态寄存器中置“帧错误”标志。若没有错误,对全部数据 位进行奇偶校验,无校验错时,把数据位从移位寄存器中送 数据输入寄存器。若校验错,在状态寄存器中置奇偶错标志。(7)本幀信息全部接收完,把线路上出现的高电平作为空闲位。(8)当信号再次变为低时,开始进入下一幀的检测8个时钟周期S7-1500-ASCII协议协议1.设置校验
28、位。2.设置流控制。“XON/XOFF”模式,通信模块将发送 XON 字符,从而允许通信伙 伴发送数据。在接收缓冲区上溢前达到所组态的最 大帧数,或达到 16 个字符时,通信模块会发送 XOFF 字符,从而请求通信伙伴停止发送。3.设置发送消息。每条消息传输开始时发送附加断点每个消息传输开始时附加 Idle Line 信号数据流RTS切换时可用位时间=1/波特率发送字符包含结束码发送字符添加结束码附件断点 空闲 起始位S7-1500-ASCII协议协议4.设置接受条件。设置起始条件选择多个条件时检测顺序2,1,3,41234最多4个字符序列,每个序列5个字符,多个序列时是“或”的关系从接受的第
29、一个字符计时从传送结束时计时通过消息的2个连续字符时间间隔通过固定长度通过最大长度通过指定结束字符选择多个条件时是“或”的关系S7-1500-ASCII协议协议4.接受的结束检测。接收数据时,如果已接收帧的长度达到已发送的帧长度,则将检测到帧结束该值用于确定消息长度的字符的起始位置(第3个字节里的值是接受字节的长度)该值用于确定消息长度所占的字节数(接受字节的长度只在第3个字节里)该值可用于定义不包括在消息长度评估中的帧结束时的字节数S7-1500-3964(R)协议协议3964(R)报文帧格式报文帧格式S7-1500-3964(R)协议协议1,3964(R)协议发送协议发送/接受过程接受过程
30、发送过程:1,为发送建立连接 3964(R)程序发送 STX 控制字符以建立连接。如果通信伙伴在 acknowledgment delay time 结束前以 DLE 字符进行响应,则程序将切换至发送模式。2,发送数据 如果成功建立了连接,则会将通信模块的输出缓冲区中所包含的用户数据连同所选 择的传输参数一起 发送给通信伙伴(发送作业期间,用户数据中识别到的 DLE 将被 发送两次)。3,发送期间连接终止 一旦发送了缓冲区中的内容,程序将添加 DLE 和 ETX 字符以及块校验和 BCC(仅限 3964R)作为结束 标识符,然后等待确认代码。如果通信伙伴在 acknowledgment del
31、ay time 内发送 DLE 字符,则说明已无错接收数据块。结束,连接被释放,具有较 低优先级的设备就可以执行其发送请求。通信的双方必 须设置优先级。S7-1500-3964(R)协议协议3964(R)组态组态必须为一个通信伙伴分配较高的优先级,为另一个伙伴分配较低的优先级。添加BCC校验建立连接失败的次数字符间隔时间选择协议设定通讯格式S7-1500-PTP程序程序脉冲有效,重启后不重新触发则组态参数有效脉冲有效0时以Buffer长度为准S7-1500-MODBUS通讯通讯1.Modbus是一种单主站的主从通信模式,Modbus网络上只能有一个主站存在。2.主站在Modbus网络上没有地址
32、,每个从站必须有唯一的地址,从站的地址范围为0-247,其中0为广播地址,从站的实际地址范围为1 247,CM最大32个模块。3.Modbus具有两种串行传输模式:分别为ASCII和RTU。ASCII模式:西门子不提供现成的通讯指令,需用自由口方式编程。RTU模式:用指令库编程,也可以用自由口方式编程。4.Modbus RTU通信以主从的方式进行数据传输,在传输的过程中Modbus RTU主站是主动方,即主站发送数据请求报文到从站,Modbus RTU从站返回响应报文。S7-1500-MODBUS通讯通讯Modbus 功能码 Modbus地址到 SIMATIC 地址的分配S7-1500-MOD
33、BUS通讯通讯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 指令不会使用通信报警事件来控制通信过程。程序必须查询 M
34、odbus_Master 指令来获得完整的命令(DONE、ERROR)。必须使用此状态主站或从站指令的数据块引用DONE完成位:上一请求已完成且没有出错后,DONE 位将保持为 TRUE 一个扫描周期时间S7-1500-MODBUS通讯通讯Modbus 轮询轮询对于多从站通讯,PLC不支持对Modbus通讯功能块的自动排序,因此需要使用轮询的方式进行信息处理,可以采用标志位方式或时间片方式。时间轮询:以固定的时间进行触发,触发时间间隔需要计算。以常见的主站读取从站的寄存器为例,主站发出请求需要8个字节(站号1byte+功能码1byte+起始地址2byte+长度2byte+校验2byte)从站返
35、回响应为5+2*n个字节(站号1byte+功能码1byte+读数据长度1byte+数据ne+校验2byte)。其中n为寄存器个数。如果通讯速率为9600时,按照常规的Modbus RTU,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
36、+50+50=134.32ms。因此,超时时间必须大于134.32ms,可以设置为150ms以上。MasterSlave1Slave2TTS7-1500-MODBUS通讯通讯Modbus 轮询轮询对于多从站通讯,PLC不支持对Modbus通讯功能块的自动排序,因此需要使用轮询的方式进行信息处理,可以采用标志位方式或时间片方式。标志位轮询:用一个计数器对通信功能块的DONE和ERROR位进行计数,通过该计数器的值来触发读写功能块,比如计数器=1,读1#表;计数器2,读2#表。MasterSlave1Slave2S7-1500-MODBUS通讯通讯Modbus 从站程序示例从站程序示例从站地址读出
37、数据存放地址端口组态Modbus 从站通信的规则1,必须运行 Modbus_Comm_Load 以组态端口,2,如果端口作为从站响应 Modbus 主站,则不能使用 Modbus_Master 指令对该端口进行编程。3,只有 Modbus_Slave 的一个实例可与特定端口一起使用;否则可能遇到意外行为。4,Modbus 指令不会使用通信报警事件来控制通信过程。为实现完整的发送和接收过程,程序必须通过查询 Modbus_Slave 指令来控制通信过程。NDR:TRUE 表示新数据已由 Modbus 主站写入DR:TRUE-表示该指令已将 Modbus 主站接收到的数据存储在目标区域中。NDR:
38、新数据就绪:0-无新数据;1-表示 Modbus主站已写入新的数据DR:数据读取:0-无数据读取;1-表示 Modbus主站已读取新的数据SIMATIC S7-1500Profibus_DP通讯通讯S7-1500-DP通信通信 一类DP主站(DPM1):一类DP主站是中央控制器,它在预定的 周期内与分散的站(如DP从站)交换信息。典型的DPM1如PLC 或PC。二类DP主站(DPM2):二类DP主站是编程器组态设备或操作 面板,在DP系统组态操作时使用,完成系统操作和监视目的。DP从站:DP从站是进行输入和输出信息采集和发送的外围设备 (IO设备驱动器HMI阀门等PROFIBUS DP定义三种
39、设备类型:定义三种设备类型:S7-1500-DP通信中继器通信中继器按照Profibus的规范,当网络中的硬件设备超过32个,或者波特率对应的网络通讯距离已经超出规定范围时,就应该使用Profibus RS485中继器来拓展网络连接。总线上最多9个中继器。S7-1500-PROFIBUS地址地址 分配分配PROFIBUS地址地址:在 PROFIBUS 网络中,为每台设备分配了一个 PROFIBUS 地址。这个地址可以在 0 到127 的范围 内,以下为特殊地址 地址 0:为网络组态和/或连接到总线的编程工具保留 地址 1:Siemens 保留给第一个主站使用 地址 126:为不具有开关设置且必
40、须通过网络重新寻址的出厂设备保留 地址 127:为给网络上所有设备广播消息保留,不可以分配给运转设备因此,可用于 PROFIBUS 从站设备的地址的范围是 2 到 125。PROFIBUS DP通讯协议的通讯协议的3个版本:个版本:DP-V0/V1/V2S7-1500-DP网络通讯种类网络通讯种类PROFIBUS DP通讯的形式主要分为通讯的形式主要分为以下以下3种:种:1、主站与远程I/O的通讯2、主站CPU与从站CPU之间的通讯3、主站CPU与主站CPU之间的通讯(DP/DP Coupler)4、从站-从站设备之间的通讯1,I/O通讯3,DP Coupler4,Slave _ Slave2
41、,Master_Slave(CM/CP)1.在网络视图中插入从站在网络视图中插入从站2.连接到主站连接到主站3.根据需要修改地址根据需要修改地址S7-1500-DP从站组态从站组态1PROFIBUS 从站(I/O传感器、阀、电机驱动器或其它测量设备)构成网络上的被动站,因为它没有总线访问权限,只能确认接收到的消息或根据请求将响应消息发送给主站。所有PROFIBUS 从站具有相同的优先级,并且所有网络通信都源于主站。对于非集成从站,可以通过GSD文件加载方式组态。1.在网络视图中插入驱动从站在网络视图中插入驱动从站2.连接到主站连接到主站3.在驱动的设备视图里选择报文在驱动的设备视图里选择报文S
42、7-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 文件
43、组态进行传输,)1.指定指定CM/CP的从站模式的从站模式2.指定传输区指定传输区S7-1500-DP 智能从站组态智能从站组态单个传送或接受最大64字节,可以组态多组常见问题:1,虽然主站没有组态,但是会生成数据连接,所以主站组态要重新下载。数据的一致性需要SFC14/15实现S7-1500-DP 主主通讯主主通讯DP/DP Coupler:DP/DP Coupler用于连接两个Profibus-DP主站网络,以便在这两个主站网络之间进行数据通讯,数据通讯区最高可以达244字节输入和244字节的输出.。DP/DP Coupler具有以下特点:通讯速率可以不同 数据区必须一致1.在网络在网络2
44、插入耦合器建立连接插入耦合器建立连接2.在硬件视图中组态输入输出区在硬件视图中组态输入输出区S7-1500-DP 主主通讯主主通讯1.在网络在网络1插入耦合器建立连接插入耦合器建立连接2.在硬件视图中组态输入输出区在硬件视图中组态输入输出区S7-1500-DP等时同步通信等时同步通信非等时执行周期非等时执行周期等时执行周期等时执行周期根据各自的周期,信号或数据,会从电子输入模块发送到 DP 从站背板总线,再通过 PROFIBUS 子网发送到 CPU 的非等时用户程序。将数据返回至电子输出模块。各个周期的不同长度和“随机”位置将使过程响应时间波动很大。1.在在 DP 从站上设置等时同步模式的属性
45、:从站上设置等时同步模式的属性:2.在在 I/O 模块上组态同步循环中断模块上组态同步循环中断3.编程等时同步模式编程等时同步模式OB61S7-1500-DP等时同步通信组态等时同步通信组态在组织块中OB61中使用,PIP号1.设置主站的同步设置主站的同步/冻结组冻结组2.为从站分配组为从站分配组3.编程实现编程实现S7-1500-DP 从站从站同步同步/冻结功能冻结功能DP 主站可以同时发送 SYNC/FREEZE 控制命令到一组 DP 从站中以保持这些从站的输出/输入状态。DP 主站发送 SYNC 命令,以冻结一组 DP 从站的输出状态,使这些从站保持当前值。DP 主站发送FREEZE 命
46、令,位于相关组内的 DP 从站会冻结自身输入的当前状态。一个从站只能分配到个一组中S7-1500-DP 诊断功能诊断功能面板诊断功能面板诊断功能 RUN/STOP LED ERROR LED MAINT LEDTIA诊断诊断S7-1500-DP 诊断功能诊断功能程序诊断功能程序诊断功能查询 DP 主站系统中所有 DP 从站的状态信息读取 DP 从站的当前诊断数据256字节的数组PROFINET IO 系统:1024 位对于 DP 主站系统:128 位厂商厂商IDSIMATIC S7-1500I-Device通讯通讯S7-1500-I-DEVICEPROFINET IO 分为IO 控制器,IO
47、设备,IO 监视器。PROFINET IO 控制器指用于对连接的 IO 设备进行寻址的设备。这意味着 IO 控制器将与分配的现场设备交换输入和输 出信号。IO 控制器通常是运行自动化程序的控制器。PROFINET IO 设备指分配给其中一个 IO 控制器(例如,远程 IO、阀终端、变频器和交换机)的分布式现场设备。PROFINET IO 监控器指用于调试和诊断的编程设备、PC 或 HMI 设备。IO 控制器IO DeviceIO MonitorS7-1500-I-DEVICE智能设备(I Device):CPU 不但可以作为一个智能处理单元处理生产工艺的某一过程,而且可以和 IO 控制器之间交
48、换过程数据。智能设备设备可以同时作为 IO 控制器和 IO 设备。智能设备的应用领域:分布式处理可以将复杂自动化任务划分为较小的单元/子过程。单独的子过程通过使用智能设备,可以将分布广泛的大量复杂过程划分为具有可管理的接口的多个子过程。专有技术保护组件只能通过智能设备接口描述的 GSD 文件传输,而不能通过 STEP 7 项目传输。智能设备具有以下优势:简单链接 IO 控制器 IO 控制器之间的实时通信 通过将计算容量分发到智能设备可减轻上层 IO 控制器的负荷。由于在局部处理过程数据,通信负载降低S7-1500-I-DEVICE数据交换数据交换 上层 IO 控制器与普通 IO 设备之间的数据
49、交换 在这种方式中,IO 控制器和 IO 设备通过 PROFINET 来交换数据。上层 IO 控制器与智能设备之间的数据交换 在这种方式中,IO 控制器和智能设备可通过 PROFINET 来交换 数据。上层 IO 控制器与智能设备之间的数据交换,基于常规 IO 控 制器与 IO 设备之间的关系。对于上层 IO 控制器,智能设备的传输区 代表某个预组态站的子模块。IO 控制器的输出数据是智能设备的输 入数据。与此类似,IO 控制器的输入数据是智能设备的输出数据。用户程序与传输区之间的传输关系 在这种方式中,用户程序与传输区交换输入和输出数据。用户程序与智能设备的 I/O 之间的数据交换 在这种方
50、式中,用户程序与集中式/分布式 I/O 交换输入和输出数据。智能设备与下层 IO 设备之间的数据交换 在这种方式中,智能设备与它的 IO 设备交换数据。数据传输是通过 PROFINET 完成的。PNIO系统中数据传输过程系统中数据传输过程S7-1500-I-DEVICE组态组态1.作为CPU的IO设备:选择接口参数由谁分配选择是否作为可选IO设备最大1024对于非集成项目只有组态的智能设备的数据,导出GSD文件,实现程序保护。SIMATIC S7-1500Open-IES7-1500-CP/CMS7-1500-以太网以太网/Profinet以太网基本特征以太网基本特征:采用一种称为载波监听多路