找plc产品、学plc技术、看plc新闻-尽在PLC行业网!

我的网站

当前位置: 主页 > 工控 > 台达PLC >

台达PLC通讯程序要点

时间:2012-03-13 22:24来源:未知 作者:www.plcs.cn 点击:
(1)“固定时序通讯程序”是台达PLC通讯技术工程处理通讯常用方法,利用固定计时的方法来实现分时通讯,这样的写法比较容易造成通讯时序上的问题。 Modbus 通讯规格是采用主/从模式,也就是主站发通讯命令给从站,从站收到之后再回应主站,这一收一回才算完成一个完整的通讯资料交换,该程序有使用到M1127 来判断,但是决定下一个通讯指令是否运行的接点开关却不是由通讯旗标来决定,而是由100ms 的 timer来决定,这样很容易有问题生成,因为通讯的整个时间包含通讯资料在线上传输的时间加上通讯资料在主/从站处理的时间,若这时间超过100ms, 那就很容易造成从站回传,而主站送资料出去,造成资料在线上碰撞,因而影响传输的正确性,如果把timer时间延长,还是会碰到有问题,因为这种写法,通 讯旗标的动作与决定传送的旗标本身并未同步,因而会有时间差,造成资料不正确。该程序在EH机型上测试,发现通讯速度比较慢,且读回来的数据有时会发生交 叉的现象,即从站2的频率读到从站4的寄存器上,错误读写的情况可见图一。使用这种编程方法在通讯正常时没有问题,一旦当通讯数据错乱时,就会造成数据传 送错误,严重时甚至导致PLC死机,参见图1。

 

图1 错误读写,红圈部分信道D200数据变为K3000,应该是K1000

(2)“通讯旗标方式程序”是调整后的程序,可以比较一下,其主要区别在于Modbus Read/Write 指令www.plcs.cn在程序使用上搭配M1127, M1129, M1140, M1141 来判断,由这几个旗标的状态来决定下一个通讯指令的运行时间,能够很好的处理串行通讯的时序问题,保证通讯的可靠及效率,正常通讯监控画面如图二。在用固 定时序通讯中,即使通讯正常完成,那末也要等到100MS以后做下一个通讯,比如写指令通讯完成耗时20MS,则需要等待80MS,降低了通讯效率,而采 用通讯旗标会在通讯完成或出现错误的情况下转入执行下一个通讯指令,有效利用了时间,参见图2。

图2 正常通讯监控画面

4 台达PLC与松下变频器通讯案例
  采用台达ES系列PLC,用通讯方式来改变松下VF0C系列变频器的设定频率,PLC端使用485口,无协议方式来模拟VF0C变频器的通讯协议。
4.1通讯协议
  VF0C系列变频器留有485通讯口,并提供内部通讯协议如下:
写:% [站号> #WD [功能号> [起始地址> [结束地址> [数据> [BCC> /CR
读:% [站号> #RD [功能号> [起始地址> [结束地址> [BCC> /CR
如果写正确,返回:%01$WD BCC/CR
如果读正确,返回:%01$RD [数据> BCC/CR
  分别规定了字节数,在以下表格以写数据为例做详细说明:

在 松下VF0C系列变频器中,站号默认为01,通讯格式为9600、N、8、1,通讯方式是ASCII方式,数据为十六进制,存储模式为8位模式。设定频率 的地址是DT237,而读设定频率的地址为DT133,而且在DT237和DT133的数据都是以0.01Hz为单位的。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
栏目列表
推荐内容