紫金桥组态软件与plc通讯实例

2018-09-28 19:50

1.6 西门子200 和 ppi

西门子S7 200系列plc和紫金桥软件的通讯

西门子S7 200系列PLC由于性价比非常高所以在当今工业领域应用的非常广泛,紫金桥软件也是国内非常优秀的组态软件同时在国内也拥有众多的用户。所以有必要给大家介绍一下紫金桥软件和西门子S7 200系列PLC的连接和通讯。

我们选用西门子S7 226和紫金桥6.0来做一个简单的例子。首先是在PLC上编一段小程序实现简单的触发动作,然后在紫金桥软件上建立一个工程与西门子S7 226进行通讯,最后可以在紫金桥监控画面上采集并控制西门子PLC一个M点和一个DO点。读者可以以这个小例子为基础再进一步的编程实现更多的功能。 我们先打开西门子梯形图软件V4.0 STEP 7 MicroWIN SP3,新建一个工程“项目1”。如图1所示

图1

点击左侧导航栏里的“通信”图标进入通信参数设置界面。双击“双击刷新”图标找到CPU 226并确认,本地PLC的地址设为2,网络参数和传输速率按缺省设定,完成通信参数的设定。如图2所示

图2

然后在程序块里编制一个小梯段让PLC中的一个 M点M6.6去控制一个 DO点Q0.1。最后把程序下载到PLC里,下载完成后把PLC的运行状态打到RUN状态。如图3所示

图3

打开紫金桥软件“工程管理器”建立新工程“西门子S7 200”,与这个实例相关的上位机软件的组态文件都存在这个目录中,用户可选择保存该目录的路径。如图4所示

图4

接下来点击“进入组态”按钮,进入组态画面,首先点击“数据库”标签来建立设备,在导航树里双击“S7-200(PPI)”文件夹建立新设备abc,如图5所示。参数设置为PLC 设备的地址设为2、串口号为3,串口设置按缺省即可。

图5

其次双击“数据库”导航树里的“点组态”图标进入点组态画面,建立两个数字I/O点M6_6和DO_1,M6_6与PLC中点M6.6连接, DO_1与PLC中点QO.1连接。如图6所示

图6

完成数据库点组态后,进行操作界面组态,在画面DRAW1上建立一个开关按钮和一个指示灯。开关按钮与数据库中点M6_6连接,指示灯与数据库中点DO_1连接。如图7所示

图7

所有组态完成后点击“运行”按钮菜单栏上的一个指向右侧的绿色箭头图标,如果打开紫金桥软件的西门子200系列PPI通讯程序可以看到发送和接收的数据不断滚动,并由“采集成功”字样,证明通讯成功。如图8所示

图8

目 录

1 通讯 ........................................................................................................................... 2

1.0 和利时PLC ....................................................................................................................... 2 1.1 三菱Q系列 ....................................................................................................................... 3 1.2 LG plc modbus .................................................................................................................. 16 1.3 台达plc 与 modbus ....................................................................................................... 22 1.4 永宏PLC 和 modbus ..................................................................................................... 27 1.4爱默生PLC 和 modbus .................................................................................................. 40 1.6 西门子200 和 ppi .......................................................................................................... 46 1.7 西门子200 和 modbus .................................................................................................. 52 1.8 西门子300 ....................................................................................................................... 58 1.9 AB plc df1协议 ................................................................................................................ 61

1 通讯

1.0 和利时PLC

紫金桥软件与和利时PLC Modbus链接

紫金桥组态软件可以通过modbus和利时的PlC通讯,其中plc作为modbus从站,紫金桥软件作为modbus主站。紫金桥软件可以读取和利时plc的I区、Q区以及M区的数据,可以写(或强制)Q区及M区数据。和利时plc的默认串口设置是通讯波特率为38400bps,数据位8位,停止位1位,奇偶校验为无校验,modbus地址为51 。这些设置可以通过PowerPro软件进行设置,通过Reset_COMM_PRMT功能块可以重新设波特率、奇偶校验和停止位等通讯参数(点击“在线”菜单中的“通讯参数”弹出“Communication Parameters”通讯参数对话框,可以修改波特率奇偶校验和停止位等参数,)通过调用HollySys_PLC_Ex.lib库中的功能块Set_Local_Address可以设置PLC的modbus从站地址。

对于G3系列PLC产品的地址分为I区(输入区)、Q区(输出区)和M区(中间存储区)。读写I区和Q区的开关量地址=(字节地址×8+位地址)+1,其中字节地址为Powerpro中相应于%Q(I)Xm.n中的m,位地址为PowerPro中相应于%Q(I)Xm.n中的n。例如,显示地址为%QX1.1的通道的状态,则该开关量地址为1(m)*8+1(n)+1=10(m=1,n=1)。读写I区和Q区的模拟量地址(字)=PowerPro中相应通道的实际地址除以2,然后再加1。例如,读写地址为%QW2,则为实际地址/2(转化为字偏移量)+1(补偿偏移),即2。读写M区的地址与读写I区和Q取的地址相似,采用上面的方法得到地址后,在最前面加上3000即可。对于M区的数据,在使用时要注意MB0~MB99作为系统诊断用,可以读取不可以写入,用户只能使用MB100之后的M区数据。I区(开关量)对应紫金桥软件中DI离散输入量内存区,Q区(开关量)对应DO离散输出量内存区,M区(开关量)对应紫金桥中的DO离散量输出量内存区,对于I区模拟量对应AR输入寄存器内存区,Q区模拟量对应HR保持寄存器区,M区模拟量对应HR保持寄存器区。

1.1 三菱Q系列

紫金桥组态软件与三菱Q系列PLC串口通讯的实现

三菱Q系列PLC作为三菱PLC的高性能产品,以其稳定可靠的性能受到广大工程技术人员的喜爱,紫金桥组态软件也提供了对它的通讯支持。下面笔者就紫金桥组态软件与三菱Q系列PLC串口通讯的实现与大家分享经验。

一、使用GX Developer 配置通讯模块

通过GX Developer 配置通讯模块,具体步骤如下:

? 设置PLC类型为我们所选用的PLC类型,如下所示:

图1-1

图1-1

2、设置PLC参数,如下所示:

图1-3

图1-4

在此我可以查看“串口通信设置”的固定值,通讯端口的端口设置应与此同。 3、设置通讯模块。

图1-5

如图:类型必须为“智能”,点数必须为“32点”,起始XY必须为空。

4、然后点击“开关设置”,进入“开关设置”对话框:

? 设置系统块中的通信口,在这里有两个可选的通信口:通信口0和通信口 1。通信口 0 只支持 MODBUS 从站;通信口 1 既支持MODBUS 主站也支持从站。以设置通信口 1为例,选中“通讯口(1)参数设置”中的 “MODBUS 协议”,点击“MODBUS 设置”按钮,弹出MODBUS 协议参数设置界面,如下图。

4.设置 MODBUS 协议参数。具体设置参见下表。

参数选项 波特率 数据位 奇偶校验位 停止位 MODBUS主/从方式 站号 传输模式 主模式超时时间 设置内容 1200,2400,4800,9600,19200,38400 7位(ASCII)或者8位(RTU) 奇校验、偶校验、无校验 1位(奇校验、偶校验)或者2位(无校验) COM1可设为主站或从站, COM0只能设为从站 1-31(0为广播地址不采用) ASCII模式或者RTU模式 主站等待从站响应的超时时间 所有参数设置的内容都可以从下拉菜单中选择。在“MODBUS 协议参数”界面的右上角有个“默认值”按钮,默认值是 MODBUS 协议推荐的通讯设置。 5.然后将系统块下载到 PLC 即可。

二、紫金桥软件的设置

要与PLC通信,首先必须在紫金桥软件中建立一个相对应逻辑设备,这样,PLC与上位机之间的通讯过程对用户来说就是透明的了。每一个逻辑设备都是通过一个唯一的标识符——设备名称来进行访问,并且定义逻辑设备时,各种参数的设置必须与PLC的设置保持一致。

此时,PLC就可以通过逻辑设备与数据库的数据点进行连接。这样,对数据库点的操作实际就是相当于当实际IO设备点的操作,从而实现了紫金桥软件与PLC的数据交换。

? 定义逻辑设备

进入工程组态界面,在导航器—>数据库—>设备驱动—>PLC—>爱默生下,能够看到有爱默生EC20,如下图所示:

双击“爱默生EC20”弹出设备定义对话框,在这里指定设备名称,数据更新周期,超时时间,设备地址等,如下图所示

设备名称:长度不能超过8个字符的任意字母或数字的组合。必须唯一,最好是与PLC相关的内容。 数据更新周期:是数据更新一次的最小周期,而实际更新周期取决于PLC和计算机通讯的速度。 超时时间:与PLC通讯时,等待应答的时间,如果超过这一时间没有应答数据则为超时,同一设备连续超时3次,认为PLC故障。

设备地址:即PLC站号,范围1—31。

在通讯端口处选择串口号,点击“设置”按钮,弹出如下对话框:

端口的参数设置必须与PLC的串口参数相同。保存后点击“下一步”可以选择传输模式,如下图:

2.数据连接

在导航器—>数据库页->点组态:

双击“点组态”弹出数据库点组态管理窗口,

双击图中所示的位置,创建一个模拟IO点,

双击外部连结项,弹出组点连结对话框,如下所示:

EC20 PLC组点连接参照表

寄存器 X输入继电器 X输入继电器2号 Y输出继电器 M辅助继电器 SM特殊辅助继电器 S步进继电器 TS定时继电器 CS计数继电器 D数据寄存器 类型 位元件 位元件 位元件 位元件 位元件 位元件 位元件 位元件 字元件 支持的数据类型 bit bit bit bit bit bit bit bit 有符号16位和无符号16位整型 长整型(32位)浮点型 SD特殊数据寄存器 Z变址寻址寄存器 TN定时器 CN计数器 CD计数器 组点完成

字元件 字元件 字元件 字元件 双字元件 有符号16位和无符号16位整型 长整型(32位) 有符号16位和无符号16位整型 有符号16位和无符号16位整型 C0-C199有符号16位和无符号16位整型 C200-C255长整型(32位long) 0-255 0-15 0-255 0-199 0-255 地址范围 0-255 0-255 0-255 0-1999 0-255 0-991 0-255 0-255 0-7999

43969----44168 DO 43969---44167R3968----R4167(Special Register)

? FATEK方式

紫金桥软件支持通过永宏PLC专有的FATEK协议与永宏PLC通讯。还是按照上面的设置方式,把PLC的通讯方式设置为FATEK通讯方式。进入紫金桥软件开发系统,找到永宏PLC的驱动,双击进入定义设备页,如下图例示,填好设备名,地址,串口号,串口参数,单击完成完成设备定义。

双击点组态,进入数据库,新建模拟IO点和数字IO点,进行外部连接组态,弹出如下外部连接对话框,

紫金桥软件提供和如下的寄存器进行通信,以及以如下的数据类型进行数据的存储。

这里需要注意的是,如果寄存器类型选择了X、Y、M、S、T、C,数据类型选择了16位或者32位,那么地址一定要是8的倍数,否则不能正常通讯。

选择了相应的寄存器,数据格式,地址后就可以和PLC正确通信了。

? DDE方式

要想与永宏PC通过DDE通讯,必须使用永宏公司提供的Facon DDE Server,软件如下所示:

首先建立一个专案:

然后建立一个通道,这里设置好于PLC通讯的参数。

新建一个PLC,这定好地址:

然后建立组,

最后就是在该组下新增项目,也就是要从PLC中读取的点。

这样,一个DDE Server就建立好了,点击工具栏上面的和连接。

联机按钮,DDE Server就和PLC建立

进入紫金桥软件开发环境,按照上面的办法找到DDE的驱动,双击定义设备,单击下一步弹出如下对话框:

DDE的服务名,话题名的定义如下图所示:

因此,我们这里填入如下服务名,话题名:

单击完成完成设备定义。

双击点组态进入数据库,新建模拟IO点,外部连接弹出如下对话框:

在连接项中填入项目名,这里是R48。单击确定我们的一个DDE连接就完成了。

我现在没有永宏PLC的OPC Server软件,所以紫金桥软件与永宏PLC通过OPC方式通讯的具体设置我这里就不写了,基本和其他的OPC通讯类似。 回顶部

网络通信:紫金桥软件还支持与永宏PLC的网络通讯。要想通过网络方式通讯,需要使用永宏的模块,接线方式如下所示:

然后使用永宏的Ethernet adaptor Configuration 软件扫描到PLC的IP地址,如下图所示:

点击Properties按钮,弹出属性设置页,可以对PLC的IP,通讯协议等进行设置,这里的Modbus、FATEK紫金桥都支持通讯,选择好需要的协议及IP地址就可以了。下面以FATEK通讯方式为例介绍一下通讯方法。

可以先使用永宏的编程软件测试一下是否可以通讯了。连接方式选择FATEK-UDP,IP地址设定为刚才扫描到的IP,端口号一般默认的即可,为500。如果通讯正常,下面就可以使用紫金桥软件进行通讯了。

进入紫金桥软件,新建工程,在设备定义出选择PLC/永宏PLC/FATEK(网络),双击弹出设备定义对话框,设备地址,主机名/IP,端口号都要和PLC本身的一致。如下图所示:

双击点组态,进入数据库,新建模拟IO点和数字IO点,进行外部连接组态,弹出如下外部连接对话框,

紫金桥软件提供和如下的寄存器进行通信,以及以如下的数据类型进行数据的存储。

这里需要注意的是,如果寄存器类型选择了X、Y、M、S、T、C,数据类型选择了16位或者32位,那么地址一定要是8的倍数,否则不能正常通讯。

选择了相应的寄存器,数据格式,地址后就可以和PLC正确通信了。

Modbus方式的网络通讯和串口的 Modbus基本一致,只要在在设备定义处选择Modbus网络方式就可以了,这里不再赘述。

1.4爱默生PLC 和 modbus

爱默生EC20系列PLC与紫金桥软件的连接

爱默生EC20系列PLC与紫金桥之间可以使用RS232或RS485串口连接。串口通讯采用 MODBUS 协议,支持 ASCII和 RTU两种通信模式。 一、PLC设置

硬件参数设置可以通过PLC自带上位机软件 ControlStar实现。

? 打开工程管理器。

? 在PLC 与ControlStar通信的情况下,双击“系统块”弹出系统块设置界面如下图所示。

?


紫金桥组态软件与plc通讯实例.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:八年级数学上学期第三次月考试题 新人教版

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: