怎样用LabVIEW和OMRON PLC通讯

怎样用LabVIEW和OMRON PLC通讯
怎样用LabVIEW和OMRON PLC通讯

怎样用LabVIEW和OMRON CP1H PLC通讯Labview和omron plc通讯有两种方法,

第一就是用普通的RS232通讯,

第二就是用DSC里面的OPC SERVERS的驱动来定义变量通讯。首先介绍RS 232通讯方法,

第一,串口初始化如下图

此串口初始化函数定义一定要和OMRON PLC的232参数一致,不然下面所做的程序绝对和PLC通讯不上。

波特率(每秒位数):115200

数据位:7

奇偶校验:EVEN

停止位:1

流控制:无

超时:2000

其它参数均选择默认设置。上面所做的设定是所有串口通讯协议必须定义的,只是参数配置不同而已,一定要注意参数要外部元件对应起来。

第二步,是布尔至数组转换

OMRON的PLC写入IO位的命令格式是@ 00 WR 4000 0000 0000 FCS * 回车

不过具体想往PLC里面写入什么命令,要参考相应的命令格式。可以到PLC 公司查询帧格式命令。

上图中的程序只是反映了字符@ 00 WR 4000 0000 0000 ,剩余FCS * 回车字符

在下一个写入串口函数时反映,不过也可以在上面程序里写入,看个人爱好。

上图中的布尔1 ,布尔2,和布尔3,就是按钮,也就是反映在PLC中的位,上面的图中我们所做的程序只是向PLC写入一个通道的位状态,比如2000通道的,2000.00 ,2000.01 ,2000.02可以往后增加到16位。

上图中的创建数组函数是把所有布尔组合起来反映一个?数,既布尔1为真的时候就是1,布尔2为真的时候就是2,布尔3为真的时候就是4,那个布尔为真就把所有的布尔值相加所得到的值就是创建数组函数的值,???

等把布尔函数和数组函数关系建立起来之后,下一步就是建立数组函数和布尔数组至数值函数的关系,在下一步就是建立布尔数组至数值函数和数值至十六进制字符串转换函数的关系建立.

上面所解释的内容,只是OMRON的PLC写入IO位的命令格式中的写入数据中的内容,即

其他内容可以直接通连接字符函数建立输入常量或者建立常量来直接定义,比如:@ ,00,WR 等都是直接填入即可。

第三步,FCS 字符串的计算程序

从这个程序框可以看出

‘连接字符串’函数,需要填入四个字符内容,第一个 :字符内容是上一步程序流入的内容也就是@00WR000000000000。第二个 :也是最重要的是FCS ,不过FCS 并不是直接读取的,而是通过上一步内容(@00WR000000000000,)的函数计算得到的。第三个 :就是*号直接输入。第四个 :就是回车字符,也是直接选取的。全部完成,流入下一步。

此程序中有两个重要的参数要填入,第一就是 ‘数组至族转换’函数的参数要设置,选中此函数点击右键,选择其中的‘选择大小’的菜单,输入17或者20。 为什么要输入17或20,咱不做详解。第二就是‘复合运算’函数要选择异或计

算方式,下面具体讲解。

FCS的计算方法

例子:

有兴趣的话可以自己手动异或计算一下,想要知道异或怎么计算的,可以到网上看一下,讲的很详细。

第四步:往‘串口写入’函数写入,前面第四步所处理的数据。

此步奏是最后一步,很简单,无需详解;只需要把上一步流入的数据用连线连号即可。

关于前面板的画面

OMRON PLC

苏彦中编制于2011/12/30

相关主题
相关文档
最新文档