smart200与变频器485通讯编程实例 如何提高485通讯速率?

[更新]
·
·
分类:互联网
2107 阅读

smart200与变频器485通讯编程实例

如何提高485通讯速率?

如何提高485通讯速率?

提高485通讯速率如下
1。采用屏蔽双绞线,有条件可选择大点的线径,当然能用多股屏蔽双绞线更好,万一有状况方便调试;
2。采用V型(手拉手)的总线结构,坚决避免星型和交叉连接,无法避免的话,就用中继器或集线器吧
3。避免强电干扰,不要跟强电一起走,无办法避开的话,能保持0.5米以上的距离效果会好些
4、机箱和设备供电的交流电真实接地(485通讯线的屏蔽层用作地线),要求接地良好,防止雷击、浪涌冲击等意外情况损坏485设备
5、总线上设备到设备间,尽量减少接点,接点处确保焊接良好,包扎紧密,避免松动和氧化,保证用同一连续的线材,避免产生信号反射。

485通讯响应慢怎么解决?

1、本身串口通讯的RS485,数据传输速率很慢,可以设定较快的波特率。(治标不治本)
2、触摸屏中的数据地址不连续(当前画面的数据地址),触摸屏在向PLC获取数据的时候,需要分好几个数据包多次发送,无形中增加了反应时间。

威纶通tk6071iq怎么和西门子通讯?

方法一:PPI通信方式。
首先需要获取一根通信电缆,可以直接向威纶公司购买,也可自己制作。查阅威纶硬件手册可知MT8071ie有两个RS485接口COM2和COM3九针母座
方法二:以太网通信方式。
次方法只适用于PLC和触摸屏都带有以太网接口。先准备一根普通网线,将PLC与触摸屏连接好。其它设置与PPI方式相同,只在选择PLC类型时选择S7-200 SMART(Ethernet)

西门子S7-200SMART通过MODBUS通信控制变频器的起停,如何随时看电流频率?

S7-200SMART提供了免费的MODBUS-RTU库程序,还要知道变频器的启动,停止,频率和电流对应的寄存器地址就可以编写程序了。
首先必须保证接线正确,PLC的端口3为 ,8为-,如下图为PLC和V20的接线
然后是对变频器的参数进行设置,如:
P0700[0] 选择命令源
P2023[0]RS485 协议选择
P2010[0]USS/MODBUS 波特率
P2021[0]MODBUS 地址
P2022[0]MODBUS 应答超时
下面就要编程实现对变频器的控制:
1,调用Modbus RTU的主站程序,初始化Modbus Master端口:
EN:使能位,必须用SM0.0一直接通
Mode:为1 Modbus, 0 PPI (stop Modbus),用SM0.0一直接通
Baud:波特率,一般为9600
Parity:效验方式,0无效验,1奇效验,2偶效验
Port:0CPU集成的端口,1通过扩展SB信号板的端口
Timeout:从站响应时间,超时时间,单位:ms毫秒
Done:完成标志位
Error:错误代码
2,控制变频器启动,读或写从站数据指令,变频器寄存器地址40100对应了变频器的启动。
EN:使能位,必须用SM0.0一直接通
First:读写请求,必须使用脉冲触发,加沿指令
Slave:从站地址(0-247)
RW:读写命令,1写,0读,此处要控制启动需要使用1
Addr:从站通信数据起始地址,要写Modbus地址
Count: 通信数据区地址的数量
DataPtr:主站通信数据区地址
Done:完成标志位
Error:错误代码
上图指令写入到VW0,可以控制变频器的正反转,每个变频器的对应的写入值不同。
3,读取变频器的相关参数,由上面的描述,RW为0,则为读取数据,此处为读取寄存器地址为40111的频率值,并进行转换,是否需要转换,需要看变频器的要求,其他品牌的变频器不一定需要。
需要特别注意的一边就是RS485为半双工通讯方式,每次对变频器的读写只能有一个指令在执行,所以需要进行轮询程序的编写。一般可以使用Done和Error做为下一个读写指令的启动指令。