发表于:2007-05-14 10:51:00
8楼
Trio控制器通讯连接方法
1.通讯接口根据需要可以有以下几种方式:
1)串口(RS232 和 RS485/RS422)
支持协议:Modbus RTU从站, HostLink主/从协议,OCX(ActiveX控件连接)
2)以太网
支持协议: Modbus/TCP, OCX(ActiveX控件连接)
3)现场总线
a) Can
支持协议:CANOpen,DeviceNet从站,CAN自由编程
3) Profibus
支持协议:Profibus从站
注意:除了CAN以及串口外的接口需要额外购买接口通讯子板才能支持。
2. PC机连接方法:
1)确定物理接口及协议
a)串口---Modbus 或 Hostlink协议,需要用计算机编程语言根据协议说明自己编程实现,Trio对于资料参考其第13章说明。
b)串口/以太网--OCX控件,安装Trio提供的Motion Pecfect2编程软件及PCMotion驱动程序,在计算机编程软件中添加TrioPC控件,在程序中调用Open函数,其中Open(1,1)表示通过串口与控制器建立连接,Open(2,0)表示以太网连接。OCX控件详细说明请参考手册第12章说明。(注意:用OCX通过串口连接时,在控制器内部需要新建一个任务运行setcom(38400,8,1,2,1,8)及remote(0)两条语句。)
2)上位机在系统中的作用及目的
Trio控制器本身就有强大的编程及运算能力,用户完全可以将自己的各种控制算法及策略通过TrioBasic语言编写,由控制器直接在其底层执行。(所谓TrioBasic就是借助Basic语法再套接一下Trio专用指令及参数的编程语言,非常easy)。上位机实现的功能则可以归结为以下两点:
a)组态:所谓组态指的是在系统运行开始前构建的控制策略方案,这些控制方案可以用数据表的形式进行构建,然后将其下装到控制器中去(每种类型的Trio控制器都有比较大的数据区,例如Euro205x在其RAM中可以存储32000个float型数据,在其flash中还可以存放16*16000个float型数据),在控制器中编写对应的解释执行程序。
b) 监控:当控制器根据组态数据开始运行后,上位计算机根据需要对控制器相关的参数进行监控即可。
注意:不赞成的做法:计算机参与实时运算控制,这种方法很难保证系统实时性及可靠性,原因很多,比如通讯延时,计算机的定时问题等等,这是一种吃力不讨好的方法。