产地类别 | 进口 |
---|
给自己一个机会,给别人一个机会!有时候,你怀疑的,你疑问的,你不相信的,就在你交流的时候一一解决了!苦苦的寻找,甜甜的收获!
我们认真的去了解客户需求,做的就是一个诚信、专业的公司,提升客户满意度,长期合作
![]() |
参考价 | ¥88 |
订货量 | 1 |
更新时间:2018-12-14 17:02:37浏览次数:336
联系我们时请说明是化工仪器网上看到的信息,谢谢!
6ES7365-0BA01-0AA0
西门子PLC200系列与300系列的通讯连接问题
西门子的小型PLC诸如SMART 200最近在市面上销量很火,而300系列PLC更是西门子在控制领域的强项,但是令很多工程师感到头疼的是,200Smart与300PLC之间的通讯连接很难解决。在这里,向大家介绍一个简单的方法,既省时又省力。
200Smart与300PLC建立以太网连接通讯,只需要在300 PLC这一边编程,200Smart不需要做编程。
1、 新建工程、添加硬件在此不再特殊说明,着重配置和编程方法。
2、 打开硬件组态,设置314C-2PN/DP的IP地址,本工程314C-2PN/DP的IP地址为192.168.1.4,同时添加一条以太网。
3、打开网络组态视图,选中CPU,右键选择“插入新连接”,
4、连接伙伴选中“(未)”,连接类型选中“S7 连接”,点击确定。
5、在下图的伙伴地址栏手动写入200Smart 的IP地址,192.168.1.3,点击“地址详细信息”,伙伴的插槽号修改为1,即本地TSAP为10.02,伙伴的TSAP为03.01,点击确定。
6、新建FB功能块,调用FB14“GET”和FB15“PUT”这两个块,ID为W#16#1,ADDR_1为远程站数据地址,RD_1为本地存放数据地址,编写完成后,将所有程序及硬件下载到PLC中,然后在线监视即可发现数据已经正常传输。
S7-300/400PLC编程之2 PLC暖启动和冷启动
【9】S7-300/400PLC编程之9 如何读取和设定系统时钟
【8】S7-300/400PLC编程之8 关于OB1的思考
【7】S7-300/400PLC编程之7 工程应用中的信号防抖处理技巧
【6】S7-300/400PLC编程之6 定时器指令
【5】S7-300/400PLC编程之5 符号使用指南
【4】S7-300/400PLC编程之4 检测导致CPU停机的故障
【3】S7-300/400PLC编程之3 模拟量处理
【2】S7-300/400PLC编程之2 PLC暖启动和冷启动
【1】S7300/400PLC编程之1 OB块使用指南
VB与西门子S7-300的OPC通信
一、通过STEP7软件建立一个新项目OPC,在项目中添加SIMATIC 300站和一个PC 站,其中PLC站中第四个槽安装的CP343模块。PC站的*个槽 为OPC SERVER ,第三个槽为 IE GENERAL,然后在NETPRO下配置PLC和PC站的网络连接:(注意:是在PC站上新建的网络连接,连接类型选的S7连接)
二、通过station configurator软件 配置本机的PC站(要和STEP7中配置的相同),然后把PLC和PC站都下载下去(注意:下载PC站的时候要把S7ONLINE (STEP7)--->;PC internal(local))。
三、打开OPC Scout,(Start>;SIMATIC>;SIMATICNet>;OPC Scout), 双击“OPC
SimaticNet”在随之弹出的“ADD Group”对话框中输入组名,本例命名为“OPC”。
点击OK 确认 ;双击已添加的连接组(OPC),即弹出“OPC Navigator”对话框,此窗口中显示 所有的连接协议。双击“S7”,在PC Station 组态NetPro 中所建的连接名会被显示(S7 connection_1)。双击此连接,即可出现有可能被访问的对象树(objects tree),在PLC
CPU 中已存在的DB 块也会出现以上完成的OPC SERVER部分的配置。
四、用VB编写了OPC客户端应用程序。主要程序代码如下:
在VB中引在VB中还要引用 siemens opc daautomation 2.0
(1) 连接OPC服务器
Dim WithEvents MyOPCServer As OPCServer ‘定义服务器对象变量MyOPCServer
Dim WithEvents MyOPCGroup As OPCGroup ‘定义OPC组对象变量MyOPCGroup
Set MyOPCServer = New OPCServer
MyOPCServer.Connect " OPC.SimaticNET" ‘连接SIMATICNET 的OPC服务器
(2) 添加OPC组对象
Set MyOPCGroup=MyOPCServer.OPCGroups.Add("Group1")
‘添加OPC组对象
MyOPCGroup.IsSubscribed= True
‘设置该组数据为后台刷新
MyOPCGroup.IsActive = True
‘设置该组为激活状态
MyOPCGroup.UpdateRate=1000
‘设置数据刷新时间为1000
(3) 添加数据项
Dim abItemIDs() As String ‘项标识符
Dim abClientHandles() As Long ‘客户端句柄
Dim abServerHandles() As Long ‘服务器端句柄
Dim abErrors() As Long
Dim i As Long
ItemCount=3
abItemIDs(1) = " S7:[S7 connection_1]IB1"
abItemIDs(2) = " S7:[S7 connection_1]MB1"
abItemIDs(3) = " S7:[S7 connection_1]QB1"
for i=1 t0 3
abClientHandles(i) = i ‘给客户端句柄赋值
Next
MyOPCGroup.OPCItems.AddItems ItemCount, abItemIDs, abClientHandles, abServerHandles, abErrors ‘添加数据项操作
(4) 同步数据读写
OPC数据存取有同步方式和异步方式两种。异步读写数据复杂,需要与事件结合使用,与同步相比速度慢但准确性高。同步读写数据简单,直接使用OPCItem的方法即可。
Dim One As OPCItem
Dim Index As Long
‘Index为标签顺序号
Dim OneRead As String
Dim Xie As String
Set One = MyOPCGroup.OPCItems(Index)
One.Read OPCCache
OneRead = One.Value ‘读数据
MyOPCGroup.SyncWrite ItemCount, ServerHandles, valuess, Errors ‘同步写数据
MyOPCGroup.SyncRead OPCCache, ItemCount, ServerHandles, ReadValue, Errors ‘同步读数据
One.Write (Xie) ‘写数据
若只读取数据,可以使用DataChange事件,当控制器中所要访问的数据一旦发生改变时将会触发该事件,并将该数据自动读到TxtValue文本框。
Private Sub MyOPCGroup_DataChange(ByVal TransactionID As Long, ByVal NumItems As Long, ClientHandles() As Long, ItemValues() As Variant, Qualities() As Long, TimeStamps() As Date) ‘自动刷新数据
Dim i As Long
For i = 1 To NumItems
txtValue(ClientHandles(i)) = ItemValues(i) ‘获取项的值
txtTime(ClientHandles(i)) = TimeStamps(i) ‘获取项的时间戳
txtQuantity(ClientHandles(i))=GetQualityString(Qualities(i)) ‘获取项的品质
Next i
End Sub
(5) 断开OPC服务器
MyOPCServer.OPCGroups.RemoveAll ‘移除所有OPC Group,空出资源
Set MyOPCGroup = Nothing
MyOPCServer.Disconnect ‘断开连接
PLC的应用特点
1.可靠性高,抗*力强
高可靠性是电气控制设备的关键性能。PLC由于采用现代大规模集成电路技术,采用严格的生产工艺制造,内部电路采取了*的抗干扰技术,具有很高的可靠性。使用PLC构成控制系统,和同等规模的继电接触器系统相比,电气接线及开关接点已减少到数百甚至数千分之一,故障也就大大降低。此外,PLC带有硬件故障自我检测功能,出现故障时可及时发出警报信息。在应用软件中,应用者还可以编入外围器件的故障自诊断程序,使系统中除PLC以外的电路及设备也获得故障自诊断保护。这样,整个系统将*的可靠性。
2.配套齐全,功能完善,适用性强
PLC发展到今天,已经形成了各种规模的系列化产品,可以用于各种规模的工业控制场合。除了逻辑处理功能以外,PLC大多具有完善的数据运算能力,可用于各种数字控制领域。多种多样的功能单元大量涌现,使PLC渗透到了位置控制、温度控制、CNC等各种工业控制中。加上PLC通信能力的增强及人机界面技术的发展,使用PLC组成各种控制系统变得非常容易。
3.易学易用,深受工程技术人员欢迎
PLC是面向工矿企业的工控设备。它接口容易,编程语言易于为工程技术人员接受。梯形图语言的图形符号与表达方式和继电器电路图相当接近,为不熟悉电子电路、不懂计算机原理和汇编语言的人从事工业控制打开了方便之门。
4.系统的设计,工作量小,维护方便,容易改造
PLC用存储逻辑代替接线逻辑,大大减少了控制设备外部的接线,使控制系统设计及建造的周期大为缩短,同时日常维护也变得容易起来,更重要的是使同一设备经过改变程序而改变生产过程成为可能。这特别适合多品种、小批量的生产场合。
(2)安装与布线
● 动力线、控制线以及PLC的电源线和I/O线应分别配线,隔离变压器与PLC和I/O之间应采用双胶线连接。将PLC的IO线和大功率线分开走线,如必须在同一线槽内,分开捆扎交流线、直流线,若条件允许,分槽走线,这不仅能使其有尽可能大的空间距离,并能将干扰降到最低限度。
● PLC应远离强干扰源如电焊机、大功率硅整流装置和大型动力设备,不能与高压电器安装在同一个开关柜内。在柜内PLC应远离动力线(二者之间距离应大于200mm)。与PLC装在同一个柜子内的电感性负载,如功率较大的继电器、接触器的线圈,应并联RC消弧电路。
● PLC的输入与输出分开走线,开关量与模拟量也要分开敷设。模拟量信号的传送应采用屏蔽线,屏蔽层应一端或两端接地,接地电阻应小于屏蔽层电阻的1/10.
● 交流输出线和直流输出线不要用同一根电缆,输出线应尽量远离高压线和动力线,避免并行。
(3)I/O端的接线
输入接线
● 输入接线一般不要太长。但如果环境干扰较小,电压降不大时,输入接线可适当长些。
● 输入/输出线不能用同一根电缆,输入/输出线要分开。
● 尽可能采用常开触点形式连接到输入端,使编制的梯形图与继电器原理图*,便于阅读。
输出连接
● 输出端接线分为独立输出和公共输出。在不同组中,可采用不同类型和电压等级的输出电压。但在同一组中的输出只能用同一类型、同一电压等级的电源。
● 由于PLC的输出元件被封装在印制电路板上,并且连接至端子板,若将连接输出元件的负载短路,将烧毁印制电路板。
● 采用继电器输出时,所承受的电感性负载的大小,会影响到继电器的使用寿命,因此,使用电感性负载时应合理选择,或加隔离继电器。
● PLC的输出负载可能产生干扰,因此要采取措施加以控制,如直流输出的续流管保护,交流输出的阻容吸收电路,晶体管及双向晶闸管输出的旁路电阻保护。
6ES7365-0BA01-0AA0