6ES7972-0BA12-0XA0
DP 接头, 90 度出线, 不带 PG 接口
提供有各种类型的总线连接器,可优化用于连接的设备:
总线连接器具有轴向电缆引出线(180°),可用于如 PC 和 SIMATIC HMI OP,传输速率高达 12 Mbit/s,带集成的总线端接电阻
带垂直电缆引出线的总线连接器(90°);
这种接头采用垂直电缆引出线(有或没有编程器接口),数据传输速率高达 12 Mbit/s,带集成的终端电阻。传输速率为 3、6 或12 Mbit/s 时,在带编程器接口的总线接头和编程器之间,需要使用 SIMATIC S5/S7 连接电缆。
有 30°电缆引出线的总线接头(经济型),无编程器接口,数据传输速率最大为 1.5 Mbit/s,无集成的总线端接电阻。
PROFIBUS 快速连接 RS485 总线接头(90°或 180°电缆引出线),传输速率最大为 12Mbit/s,采用绝缘刺破技术可实现快速简单安装(用于硬线和软线)。
西门子股份公司是全球电子电气工程领域的领先企业,创立于 1847 年,主要业务集中在工业、能源、医疗、基础设施与城市四大业务领域。西门子最早在中国开展经营活动可以追溯到 1872 年,当时西门子公司向中国出口了第一台指针式电报机。 140 多年来,西门子以其创新的技术、卓越的解决方案和产品坚持不懈地对中国的发展提供全面支持,并以出众的品质和令人信赖的可靠性、领先的技术成就、不懈的创新追求,确立了在中国市场的领先地位。西门子以其环保业务组合与创新解决方案全面投入到与中国的合作中,彰显了其致力于帮助中国实现可持续发展的坚定决心。公司见证了中国改革开放带来的巨大变化,同时也顺应时代潮流,不断积极进行自身的改革与发展。至今,西门子已在中国建立了 17 个研发中心、 73 家运营企业 * 和 65个地区办事处。西门子遍及中国的业务组织及区域总经理和省级总经理使公司更好地把握市场脉搏、了解本地信息、更加快速高效的满足客户的需求。
wincc与S7-200PLC通过PPI协议通讯
通讯也可考虑采用PPI,硬件费用很低,实现起来也简单
1、主站:wincc6可以通过modbus opc server实现。从站:在s7200项目中添加modbus slave协议库(microwin帮助中有详细介绍)。主从站的通讯参数必须一致。
2、pc access其实就是一个s7 200 opc server(ppi),比采用modbus简单易用,由于采用ppi协议,plc项目中不必另嵌通讯处理程序。
3、pc/ppi电缆也可以用市售的rs232/485转换器代替。
WinCC与S7-200系列PLC通过PPI协议进行通信的实现。
PPI协议是西门子S7-200系列PLC常用通信协议,但WinCC中没有集成该协议,即WinCC不能直接监控S7-200系列PLC组成的控制系统。S7-200 OPC Server是西门子公司推出的专为解决上位机监控S7-200系列PLC控制系统的接口软件。因此,WinCC可以通过该软件与S7-200系列PLC很方便的建立通信。
(1) 软硬件要求:
* PC机 ,Windows 操作系统;
* S7-200系列PLC。
* PC/PPI电缆。
* 安装S7-200 OPC Server 软件。
* 安装WinCC 6.0软件。
(2)连接:
在控制面板中设定PG/PC接口参数。在Access Point of the Application中选择Computing,Interface参数选择PC/PPI Cable。
在WinCC变量管理器中添加一个新的驱动程序,新的驱动程序选择OPC.CHN,在OPC GROUP中新建一个连接,打开属性,选择 OPC Group Setting,OPC服务器名称为OPCServer.MicroComputing。然后在新添加的连接中新建变量,变量的Item Name与S7-200系列PLC中用于监控的变量名对应。例如:Item Name为M0.0。
(3)优缺点
优点:该方法连接简单、硬件投资少、可以读写S7-200系列PLC中所有存储区域。缺点:通信速度比较慢、需要OPC软件及相应授权、系统扩展不方便。应用场合:用于低速、实时性要求不高、系统投资资金有限的系统。
另外,也可以通过其他公司的OPC软件进行通信,例如用开普的KEPServerEx作为OPC服务器,用WinCC作为OPC客户端来读写S7-200系列PLC内部数据区。实现与上述第二种方法类似,不同的是必须在OPC服务器中建立标签与S7-200系列PLC中存储地址对应。
PLC模拟量输入转换过程
PLC模拟量输入采集数据,在计算-转换后得到MD双字,最终上位机监控显示地址DB.DBW单字,这个过程是如何转换的,用到什么指令?请高手指点,最好详细举例说明,谢谢!
用MOV指令将双整数(如:DB20.DBD48)转换为上位机监控显示地址(单整数)如何转呢?是取低两位还是高两位呢?
答:一般用西门子的标准功能块FC105将模拟量输入模块采集的数据转换为实数可以用MD来保存,然后将实数转换成双整数(可以用ROUND或TRUNC指令),最后用MOV指令将双整数转换为你的上位机监控显示地址例如DB.DBW(单整数)。之所以可以用单整数信号来显示你的采集值应该是你的输入信号并没有超过单整数信号的表达范围,否则会造成数据溢出。
L DB122.DBD 44
RND
T DB122.DBD 48
L DB122.DBW 50
T PQW 200
例如:将DB20.DBD48内的数值转换至MW20内
1、 move DB20.DBD48 MW20
move 0 DB20.DBW48
2、 move DB20.DBW50 MW20
DB20.DBW48=0才可以,
要不DB20.DBD48≠MW20。
如何将S7300中DB数据块中的初始值恢复到实际值中,CPU会在什么情
如何将S7300中DB数据块中的初始值恢复到实际值中,CPU会在什么情况下恢复。还有如果要将调试完的实际值放到初始值中如何做,我在施耐德PLC中做可以,这样调试很是方便。我想300也不会落后吧。
答:1、如何将S7300中DB数据块中的初始值恢复到实际值中,CPU会在什么情况下恢复?
当程序中对相应DB数据块进行写操作时,其中的数值就会改变。
2、还有如果要将调试完的实际值放到初始值中如何做,我在施耐德PLC中做可以,这样调试很是方便。我想300也不会落后吧?
当程序中对相应DB数据块不再进行写操作时,其中的数值就不会改变。
另外,S7300中DB数据块断电后是自动保存的,当重新上电后,可以进入组织块OB100执行初始化程序,其后一旦进入OB1后,则当程序中对相应DB数据块进行写操作时,其中的数值就会改变。
在数据块的变量声明表中可以定义变量的名称、数据类型、注释和变量初始值。初始值为纯粹的组态值,当由UDT生成数据块或在全局数据块中生成新变量时,组态的初始值被用作为实际值。 可以通过菜单命令 “View > Data view” 来查看实际值。
初始值对于数据块或新声明的变量数据块来说,组态的有效次数仅为一次。如果变量已经存在,实际值将不会随着初始值的变化而发生改变。对于CPU来说,操作的数值为实际值,初始值虽也可以下载到CPU中并可在线监控,但不会被CPU采用。
有以下两种方法可以将初始值传送给 CPU 作为实际值:
切换到数据浏览状态 “View > Data view”,在“Actual value” 栏输入新的初始值。
进入声明浏览状态 “View > Declaration view ”,在“Actual value” 栏输入新的初始值;然后,切换到“Data view” 状态,执行菜单命令 “Edit > Initialize Data Block”将所有“Intial value”栏的数值传送至“Actual value”栏。然后将数据块下载至CPU中。