更新时间:2024-04-10 18:35作者:留学世界
PFCL201C10KN能够实现上位机与plc的通信连接方式
(1)按照标准电缆1747
cp3的内部接线图(如图6)自制com口通信电缆也是能够实现上位机与plc的通信的,此种电缆的优点:造价低廉、使用方便;缺点:不能通过这种数据线组成plc网络,实现多plc资源共享。
(2)使用rslinx连接a-bplc的通讯网络
PFCL201C10KN配置方式与前相同只是在进入configdirvier菜单后弹出如图7所示页面。
在下拉列表中选择rs-232df1devices选项,然后点击“新增”按钮会出现如下对话框,如图8所示。
点击“确定”,出现如下对话框,如图9所示。
点击“自动配置”按钮,系统开始对plc进行自动配置。以上配置完成后点击“确定”按钮并关闭对话框(此时程序回最小化并没有关闭)。
进行dde服务的配置
PFCL201C10KN在菜单栏中打开“dde/opc”菜单并选择“主题组态”对话框,如图10所示。
从图左侧我们发现了要找的plc并在右侧显示了“主题列表”中看到程序名。点开“数据采集”栏在“处理器类型”下拉菜单中选择“slc-503+”项,这一步很重要只有通过它才能正确的加载驱动程序,为通信打下基础,如图11所示。
点开“高级通信”栏在“通信驱动程序”中选择“abdf1-1dh485工作站”项,如图12所示。
这样在rslinx软件中对a-bplc的通信配置就完成了,PFCL201C10KN建立与plc数据联结既可以完成与plc的数据交换。
利用vb开发dde客户端
vb作为microsoft公司软件产品的重要一员,理所当然的对windows操作系统下的dde技术给予支持。vb为一些控件提供了用于dde动态数据交换的linktopic、linkitem、linkTImeout、linkmode等属性,以及linkrequest、linkpoke、linkexecute、linksend等方法。其中,linktopic、linkitem两项属性分别对应于dde通讯架构中的主题名和数据项名,linkTImeout、linkmode分别表示dde客户端与dde服务器的尝试连接时间和连接模式(数据交换方式),linkmode有manual、notify、automaTIc三种方式,而automaTIc方式最为常用,它主要用于和ddeserver建立“热连接(hotlink)”,即在dde服务器数据发生变化时主动发送数据给客户端。linkrequest、linkpoke分别用于dde客户端对dde服务器数据的读写操作。
在vb中实现与a-bplc的“热连接”
PFCL201C10KN在visualbasi建立一个新工程,添加几个label控件,并建立和rslinx的dde通讯连接,使其随上一步所设置好的连接的a-bplc数据“b01主系统”数值的变化而变化。
其代码如下:
privatesubform_load()
label1.linktopic=“rslinx|”&“b01主系统”
label1.linkitem=“s:42”
label1.linkmode=1
label1.linkrequest
label3.linktopic=“rslinx|”&“b01主系统”
label3.linkitem=“s:41”
label3.linkmode=1
label3.linkrequest
label5.linktopic=“rslinx|”&“b01主系统”
label5.linkitem=“s:40”
label5.linkmode=1
label5.linkrequest
label10.linktopic=“rslinx|”&“b01主系统”
label10.linkitem=“n60:11”
label10.linkmode=1
label10.linkrequest
label12.linktopic=“rslinx|”&“b01主系统”
label12.linkitem=“n60:130”
label12.linkmode=1
label12.linkrequest
label14.linktopic=“rslinx|”&“b01主系统”
label14.linkitem=“n60:131”
label14.linkmode=1
label14.linkrequest
endsub
其中,代码中的“rslinx”和“b01主系统”分别表示应用程序名和主题名,“linkmode”值为1表示连接方式为automatic(即“热连接”)方式。这样当该应用代码被执行时,label的值便随a-bplc内存值的变化而变化。具体执行如图13所示。
Vibro-meterVM600ABE040
REXASMB9215-1E-1-7725
MTL8206-TI-IS
BENTLY3500/62
BENTLY3500/92136180-01
BENTLY3500/15127610-01
YOKOGAWAUP55A-001-11-00
NISCXI-1193
BENTLY3500/42M-01-00
ABBYPK117A61163280
ABBDNC115
ABBDKL032
EATONXVS-440-10MPI-1-10
SteinsohnF404002A
FOXBOROFBM230P0926GU
FOXBOROFBM233P0926GX
Vibro-meterVM600-ABE040204-040-100-011
Vibro-meterVM600CPUM
Vibro-meterVM600XMV16
Vibro-meterVM600XI016T
Vibro-meterVM600IOC4T
Vibro-meterVM600IOCN
YAMATAKEEST0240Z05WBX00
ABBPFEA111-653BSE028140R0065
ABB5SHY4045L00063BHB030310R0001
FOXBOROFBM242RH916TA
GEIC670ALG310-JA
SAGEMCOM252721013AF
SAGEMCOM252721117AC
SAGEMCOM252720938AB
Vibro-meterVM600CPUM
Vibro-meterVM600MPC4
Vibro-meterVM600IOC4T
Vibro-meterVM600XMV16
Vibro-meterVM600XIO16T
Vibro-meterVM600IOCN
Vibro-meterVM600-ABE040
REXROTHHMV01.1R-W0018-A-07-FNN1
Alcatel-LucentSFM2-200G
LamResearch810-082745-003
LamResearch810-800082-043
LamResearch810-072907-005
PACIFICSCE903AN-002-01
Vibro-meterVM600MPC4
Vibro-meterVM600RPS6U
B&R5AP933.215C-00
GEIC670ALG310
GEIC670CHS001E
BENTLY3500/15127610-01
BENTLY149992-01
BENTLY3500/22M
ABB3BHE009017R0102
Rolls-Royce5880-PC1025
EMERSONPR6423/000-101-CN
KOLLMORGENS21260-SRS
ABBCI858K013BSE018135R1
ABBPM866K013BSE050198R1
BENTLY3500/42M176449-02
ABBHC800
ABBCP800
ENTERASYSA2H254-16P0973BK
ENTERASYSA4H124-24FXP0973JN
BENTLY3500/33
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!