西门子模块6ES7232-0HB22-0XA8产品信息
Wincc如何读取PLC数据
profibus通讯,加EM277模块,CP5611卡,建立与S7-200通讯,各项设置完成,WINCC中新建了profibus的外部变量ReadPLc,对应PLC单元地址。下一步是wincc如何获得PLC单元的值?也就是说wincc如何读取外部变量并存储在全局脚本中的一个全局变量中.
问题补充:各位大虾,好象S7-200加了EM277模块就可以不用pcACCESS ,走PROFIBUS通讯就行了,S7-200和WINCC中的PROFIBUS、cp5611 都配煤昧耍琖INCC---变量中新建了PROFIBUS DP ,在CP5412 BORD1中新建了变量ReadPLc,剩下就是如何读取ReadPLc的值?
佳答案
电脑要安装PC ACCESS软件.在PC ACCESS中,把要取的PLC的变量设置好.例如:取PLC的VB10数值,在PCACCESS中设置VB10.
在WINCC中要选择OPC的通道.硬件连接好后,在OPC通道中就能够看到PCACCESS中设置的VB10,把VB10选中后就相当与你把VB10的数值取到了WINCC中.
VB10就是WINCC的外部变量.在WINCC中你在把VB10的数值写入一个全局变量中就行了.
外部变量就是全局变量
-----------------------------------------------------------------------------------------------------------------------------------
1、主站:wincc5应该带有modbus通讯驱动,wincc6可以通过modbus opcserver实现。从站:在s7200项目中添加modbusslave协议库(microwin帮助中有详细介绍)。主从站的通讯参数必须一致。
2、pc access其实就是一个s7 200 opcserver(ppi),比采用modbus简单易用,由于采用ppi协议,plc项目中不必另嵌通讯处理程序。
3、pc/ppi电缆也可以用市售的rs232/485转换器代替。
WinCC与S7-200系列PLC通过PPI协议进行通信的实现。
PPI协议是西门子S7-200系列PLC常用通信协议,但WinCC中没有集成该协议,即WinCC不能直接监控S7-200系列PLC组成的控制系统。S7-200OPCServer是西门子公司推出的专为解决上位机监控S7-200系列PLC控制系统的接口软件。WinCC可以通过该软件与S7-200系列PLC很方便的建立通信。
(1) 软硬件要求:
* PC机 ,bbbbbbs 98操作系统;
* S7-200系列PLC。
* PC/PPI电缆。
* 安装S7-200 OPC Server 软件。
* 安装WinCC 4.0软件。
(2)连接:
在控制面板中设定PG/PC接口参数。在Access Point of theApplication中选择Computing,Interface参数选择PC/PPI Cable。
在WinCC变量管理器中添加一个新的驱动程序,新的驱动程序选择OPC.CHN,在OPC GROUP中新建一个连接,打开属性,选择OPC GroupSetting,OPC服务器名称为OPCServer.MicroComputing。在新添加的连接中新建变量,变量的ItemName与S7-200系列PLC中用于监控的变量名对应。例如:Item Name为M0.0。
(3)优缺点
优点:该方法连接简单、硬件投资少、可以读写S7-200系列PLC中所有存储区域。缺点:通信速度比较慢、需要OPC软件及相应授权、系统扩展不方便。应用场合:用于低速、实时性要求不高、系统投资资金有限的系统。
也可以通过其他公司的OPC软件进行通信,例如用开普的KEPServerEx作为OPC服务器,用WinCC作为OPC客户端来读写S7-200系列PLC内部数据区。实现与上述第二种方法类似,不同的是必须在OPC服务器中建立标签与S7-200系列PLC中存储地址对应。
在复杂系统中,如果系统中有S7-200系列PLC和S7-300系列PLC存在,S7-200系列PLC一般作为S7-300系列PLC的从站挂到Profibus总线上,WinCC通过S7-300系列PLC对S7-200系列PLC进行监控。
-----------------------------------------------------------------------------------------------------------------------------------
由于wincc推出比s7-200要晚,故其对s7-200的支持不好。s7-200(支持MPI)不能想s7-300/400那样直接和wincc通讯。西门子为此专门编写了PCAccess 软件来解决wincc与s7-200的通讯问题。
结构如上图所示。PC Access与s7-200直接通讯,作为winnc的OPCServer为wincc提供数据;wincc作为OPC Client使用这些数据,间接与PLC通讯。
网上的经验之谈:
采用OPC通讯
1,用STEP7MICROWIN完成S7-200的工程建立和编程,其中必须为OPC准备好符号表。注意符号表名称以及表中变量名都禁用中文,这是OPC的要求。
2,安装PC ACCESS,导入前面建立的S7-200符号表,定义PC access到S7-200的通讯。这在PG/PCINTERFACE中完成。具体通过PPI,或MPI,或PROFIBUS,或以太,或MODEM均可以,根据所用硬件定。
3,进入wincc,添加OPC驱动,定义OPC的属性时点击浏览。浏览路径是LOCAL/SIMATIC S7-200 OPCSERVER,由此按提示将导入到PC ACCESS中的变量添加到wincc。
4,进入wincc完成其他组态,即可引用S7-200中的变量。
5,注意如果通过以太网访问时,需要在STEP7MICROWIN中完成通讯的连接定义,以及通讯双方的TSAP的定义。
特别要注意几点
1、只有将所希望采集的数据地址在符号表里标明后,才能自动输入到PC ACCESS里
2、建议文件名和符号表的名字都别用中文,因为我出过问题,改成英文就OK了,也没有多加验证
3、采集过来的带D的数据区(如VD100)默认是双整,如果在程序中是实数,则需要修改数据类型,文件中有图
4、WINCC中的OPC条目管理器可能不会显示你PCACCESS所在的计算机,可以通过单击“计算机”,输入计算机名来搜索
问题:pc/ppi在9.6kbit的波特率下,wincc与s7-200的通讯正常;而在19.2kbit的波特率下(PC/PPI电缆已设置且PCAccess软件也已设置),wincc与PLC的通讯中断。
我的PLC的型号比较老,不是2.0版,是1.1版,有关系吗?
这应该是自控系统(例如PLC)中常用的一个术语,通俗的讲:有源触点是指触点一端接有外部电源,当触点闭合时便向系统输入一个高电平信号,无源触点则不需要外部电源,系统监测的是触点的通断状态来判断有无输入信号。
即“有源是有输出电源,信号内给
无源是无输出电源,信号外给”
有源:就是有电.能产生电的方式.不光是供电电源,感应电,绝源不好,电磁感应都能产生电,电弧等.就是没接任何回路的情况下,只要该接点在以上环境中都易产生感应电或回路电,都是有源接点.
在同等电压,同等相位极性一样的情况下和不同电压不同相位极性回路中完全不一样.
例如老式交流接触器(CJ1)的一对辅助常开和常闭.当其中的一组接上强电控制回路后,另一组接弱电就有可能有问题,因为不能隔离电弧,既是这组没有接线,但相对于弱电回路,也是有源接点;假如,接的是同一电压等级和同一回路的,没用的那一组是无源的.这个问题在380V,220V,24V控制回路中常见.
又如,在可燃气体场合,接点有隔离,绝缘不够,易放电.和地形成回路.没接线也不是无源接点.
无源接点就是起隔离和不同控制回路中传递和控制信号的接点.在不同场和,防护等级和要求不一样.当然越高越好.和使用环境有关.
现在的继电器在其绝缘的安全电压范围内,没用的接点大多是无源接点.常开和常闭一对的就要小心了.
2、我具个例子:
(1)变频器上都有开关量输出,一种是晶体管输出,我们叫它有源触点;
(2)变频器上都有开关量输出,另一种是开关触点输出,我们叫它无源触点;
3、有源触点,例如晶体管输出,晶体管如果没有电源,这个开关量无法工作;
4、无源触点,例如开关触点输出,它只管接通或断开外电路,这个回路的电源不影响该触点的闭合与断开
---它还可以连接MicroWin、组态王、力控的、当然也可以连接PCACCESS
它就是大连德嘉2011款重新打造的ETH-PPI,它与前一版本有着巨大的飞跃,它完全透明,它不用在s7-200 PLC 中做任何工作,它也不用在WinCC中加装任何OPC程序,它使用的是WinCC自带的驱动TCP/IP ,WinCC中的I、 Q 、M、 DB1(切记是DB1)与 s7-200中的 I、 Q 、M、 V一 一对应,使用时非常简单,填完IP地址就可立用。
请注意:大连德嘉国际电子新推出的 ETH-PPI 是与前一版本截然不同的版本,它是颠覆你想象力的作品!
以往的产品,s7-200若是连接Wincc 都要加 OPC【即 PC ACCESS】,而现在不用了,可直接连接。而S7-200的编程软件 MicroWin 4.0 也可工作,可通过 ETH-PPI 对s7-200进行上传下载程序,在线调试及监视,功能是相当的强大,请注意:西门子不能做到!
你根本不用在上位机(计算机)中加装任何驱动或程序,也不用在 ETH-PPI中做任何设置【老版需设置】,你只需填写IP地址就一切OK了,总之你只要花费4秒钟的时间就一切全搞定,就这么简单!!!
大连德嘉电子的2011款ETH-PPI=CP243i+wincc直连功能【即不用PC ACCESS 】。
它能够使你用WinCC自带的驱动【TCP/IP(auto) 】]既可以连接S7-300又可以连接S7-200。在工程应用中化复杂为简单、方便实用。减少了因使用OPC[即PC ACCESS]而带来的通讯不稳定性!
ETH-PPI的具体设置及用法,请参照大连德嘉国际的CP243I ,有关直接连接WinCC的部分,请继续阅读下面的说明:
a.WinCC 驱动TCP/IPà[鼠标右健]à系统参数à单元àTCP/IP(Auto)
b.WinCC 驱动TCP/IPà[鼠标右健]à新驱动程序的连接à属性àIP地址填入[192 .168 . 1 . 10]
S7-200与WinCC变量的定义举例:
WinCC中的I、 Q 、M、 DB1(切记是DB1)与 s7-200中的 I、 Q 、M、 V对应
S7-200 WinCC
V3.0 二进制变量 DB1.D3.0
V3.1 二进制变量 DB1.D3.1
……
V3.7 二进制变量 DB1.D3.7
VB60 无(有)符号8位数 DB1.DBB60
VW61 无(有)符号16位数 DB1.DW61
VD63 无(有)符号32位数 DB1.DD63
VD67 32位浮点数IEEE754 DB1.DD67
M10.3 二进制变量 M10.3
Q0.5 二进制变量 A0.5
QW3 无(有)符号16位数 AW3
I0.2 二进制变量 E0.2
IB6 无(有)符号8位数 EB6
变频器的输入信号有运行/停止,正转/反转,微动等运行状态进行操作的开关型指令信号。注意当输入开关信号进入变频器时会发生外部电源同变频器内部控制电源之间的串扰,使用晶体管进行连接时,需利用PLC电源将外部晶体管集电极经过二极管接到PLC上。
变频器工作时会产生较强的电磁干扰,与PLC连接时避免使用共同的接地线,使变频器有关线路同PLC线路分开,都应采用屏蔽电缆。
对于低频电路应单端接地,对于高频电路屏蔽层应双端接地,电缆芯线和连接器插针连在一起,将金属外壳与屏蔽层良好焊接。PLC的输入和输出布线时尽量分开走线,输入和输出回路配线必须使用压接端子,或单股线,不宜用多股绞合线直接与PLC的接线端连接,容易出现火花。
不是指功能上,我想知道普通的晶体管输出与高速脉冲的输出点(从结构工艺上)到底有何不同?
个人觉得只要是晶体管输出就应该可以实现高速脉冲?为什么PLC中都是晶体管输出,只有两个点能发高速脉冲,其它的为啥不可以?是这个高速脉冲晶体管与普通输出的晶体管不一样吗?
答:1.你的观点是对的,只要是晶体管输出,硬件上都支持高速脉冲输出。但我替你加上了“硬件”。
2.为何不是所有的点都支持高速脉冲输出?还是因为硬件,但不是晶体管的问题,是PLC里面的单片机的问题,高速脉冲输出需要用到中断,而单片机支持的中断数量是有限的,高速脉冲、PWM等都不是全部晶体管DO点都支持。同样的原因,也不是所有的DI点都支持高速计数。
3.你的题目问PLC的晶体管和普通晶体管的区别,其实,严格说,PLC里面的晶体管绝大部分都是FET,也就是场效应管,特点是电流大、发热量极小、开关速度快。而常说的晶体管指的是三极管,三极管是电流型的元件,优点是线性好,但PLC的DO需要的不是线性,而是开关,PLC里面的晶体管DO肯定会优选FET。
4.PLC的工作方式是先把输入/输出信号,扫描到读入/输出缓存区,再把读入区的信号采入进
行逻辑运算或者输出。
5.其实晶体管的结构或者原理是没有区别的。
综上:为什么会有高速跟低速的区别主要是扫描的周期不一样,PLC特殊处理了需要高速的IO口