欢迎光临 Schneider施耐德电气总代理-华盛安达 官方网站!

当前位置:首页> 动态资讯 > 断路器资讯
施耐德PLC通讯程序
作者:北京施耐德电气 发表时间: 浏览人气:1


       

施耐德PLC通讯程序 


施耐德PLC通信例程是三个功能块,即ADDM,READ_VAR,WRITE_VAR。 


1个ADDM 


ADDM功能块是地址转换,用于将PLC的物理地址转换为PLC可以识别的地址类型。 这句话比较草率。 一般来说,它是将字符串变量转换为ADDRESS变量。 让我们来看一个例子。 


 63545_main_web.jpg


图1 ADDM功能块 


此时,图中的红色圆圈是一个串行类型变量'2,1'。 第一个数字2表示PLC的串行端口2,第二个数字1表示读取的从站地址,该地址是变频器的地址,此功能块将该地址转换为ADDRESS类型变量A1_Add。也许您有疑问,为什么要这样做?我不知道,这个PLC就是这样,这是它的例程,对于这个例程,我们只能牢记。在其他PLC中,特别是在日本系统中,通常是通过设置参数来实现的,并且有说明。 


此外,黄色荧光笔部分中的三个黑点表示电路已连接。 这是将转换后的地址分配给功能块的功能,我们将在下面介绍。换句话说,用于读写变量的读写功能块的从站地址将使用变量A1_Add。 


2 WRITE_VAR 


该功能块用于将数据写入从站,即变频器的运行频率。 


 


图2 WRITE_VAR功能块 


这个功能块有很多信息,让我们对其进行一点分析 


1查看黄色荧光笔部分Addr,这是从站的地址,即逆变器的地址,它是一个ADDRESS类型的变量,这是我们在ADDM功能块中转换的,即三个黑色 图1中的点连接到此处,这就是CFC的优势。 所使用的变量易于连接。 在FBD或LD中,我们必须创建一个中间变量来传递。 


2荧光笔突出显示以下三个位置,这是此功能块的本质。 这意味着将字体变量写入变频器地址0002,并将写入的值放置在该功能的PLC变量Fre中。该通信的目的也是该通信的目的。 执行的结果是将PLC变量Fre的值写入变频器0002。当然,我们在这里只写了一个字。 实际上,该功能块支持一次写入125个字,因为该数字是SINT类型的变量。Fre是一个数组变量。 当我们想一次写入多个值时,使用数组非常方便。 

PZH000005_web.jpg


这是一个知识点。 通信只能读取或写入WORD类型变量,并且WORD类型变量的值只能是正数。 当我们想读或写负数时该怎么办?每个人都可以考虑一下。 


3右侧的红色圆圈是功能块的输出,指示功能块执行的各种状态。 这是标准的PLCopen信号(有关PLCopen的详细信息将在后面详细介绍,今天仅介绍此功能块) 


完成表示功能块正常执行并设置为TRUE。 在这里,我们通过反向信号监视通信状态。 如果未完成信号的时间超过3S,则可以认为这次写入失败,表示通信失败。 


繁忙表示功能块执行状态的输出。 如果为高电平,则表示功能块正在执行。我们读取其下降沿以触发下一个操作。 


该错误是功能块的错误。 您可能有疑问。 为什么不将此信号用于通信错误?实际上,错误表示范围更广,这意味着功能块将检测到错误并报告警报。 有时,我们可以正常通信,但是当读取的数据错误或参数设置不正确时,它将会报告错误,并且I程序中的错误只是无法传达的错误,即此错误表明范围更广,并且更适合调试期间进行监控。我在程序中遇到的通信错误被主机用来监视。 


3个READ_VAR 


读取和写入功能块完全相同,您可以尝试自己进行分析。 


 


图3 READ_VAR功能块 


4数据处理 


 


图4数据处理 


该段与程序中的我们直接相关。 为方便起见,写入频率,读取频率和电流由MOVE指令处理,并放在指定的变量中。 毕竟,通信的最终目的是交换数据。


        


我要评论:

(内容最多500字)

联系我们

CONTACT US
Schneider施耐德电气总代理-华盛安达
  • 咨询热线:18510313932
  • 手机号码:18510313932
  • 咨询邮箱:18600003932@163.com
  • 公司地址:河北高碑店京开五金建材城东特A105
18510313932