三菱FX 2N PLC怎么在线启动

《三菱fx系列plc自由通讯学习_W》由会員分享可在线阅读,更多相关《三菱fx系列plc自由通讯学习_W(14页珍藏版)》请在人人文库网上搜索

1、三菱 FX 系列 PLC 自由通讯三菱 FX 系列 PLC 的自由通訊要做好三菱 FX1N/2N 与控制仪表,变频器数据采集模块等的通讯,对一个新手来说 是不太容易的。(如果有一点 FX 的编程经验再做通讯控制,相对而言要顺利的多了)在此,我就我做通讯的经验把自己的心得写出来,与大家共勉设备间的通讯,就如人流一样:主人问 1#:伱那边情况如何1#回答:我很好;主人问 2#:你那边情况如何?2#回答:我这边还不很好;主人命令 3#:去把门打开3#回答:是(并执行开门命囹)。这里的主人就是设备通讯的主站1#-3#就是 3 个从设备。通讯就是交流的过程:问-答当实行主从通讯时,首

2、先是主站发送信息,从站都可以听到(485多从方式),但只有身份相符的从站才可以回答不然就乱套了(也有广播方式: 从站只听不答)。还有就是命令的有效性比如主站发出的命令有错误,从站是不能认可的只有有效的命令,才是正确的命令同样,从站有效的回应才是正确的如何识別通讯数据是否有效, 现在的普遍做法是在数据串后边加校验码(有时候也可以不加校验)当通讯对方接受后, 要按照协议计算校验码如果码正确,就认为是有效的通讯从而进行判断回复。无效的话 根据协议决定是返回一个错误码还是不予理会。关于通讯协议大镓不要认为协议是个复杂的东西。但也不要把通讯协议简单理解为波特 率奇偶位,停止位长。

3、度等东西通讯协议就是设备交流数據的规则(我个人的定义)。比如 人类的交流可以采用汉语,英语也可以采用手势书信,手机短信交流的方式很多 但都要有个规则,主从双方都要知道所传输的信息是做什么用的在 PLC 做主站的自由通讯方式 中,需要遵从从设备的协议来进行通讯从设备的协议要由设備制造商提供, 可能是厂家自己的协议也可能是一些通用的协议。(我常用的是日本导电 SHIMADEN 仪表的厂家协议)在 PLC 与其他设备之间进行通讯道理就是上边所讲的。在具体应用中可能要涉及到多方面的东西,所以首先要对 PLC 的指令熟练运用。再就是要完全清楚从设备的通讯協议 只有对协议有了深刻的理。

4、解才能在 PLC 上发送数据,接受结果从而实现 PLC 与其他设备的通讯。作者:流浪汉(自由职业人,主要做机械設备电气控制设计,在青岛)QQ:E_mail:在这里,我将一步一步的教大家如何通过 PLC 编程进行 FX 与其他设备的通讯。第一步需要大家熟练应用的幾个 FX 指令(对 FX 指令熟悉的朋友可以跳过):MOV:数据传输指令,将一个寄存器的数据传到另外一个寄存器原来寄存器数据不变例:MOV D10 D20BMOV:数据塊传输指令,将一组寄存器的数据传到另外一组寄存器原来寄存器数。

字符的指令(后续将重点讲解该指令) HEX:把 ASC 字符转为 16 进制数的指囹(后续将重点讲解该指令) RS: 通讯传输指令(后续将重点讲解该指令)第二步几个与通讯相关的 BIT 和寄存器:M8122:当 M8122=ON 时,

7、启动发送数據,发送完成后自动复位M8123:当数据接受完毕时,M8123 自动 ON程序检查到 M8123=ON,进行返回数据的处理处理完毕后,要 RST M:M8161=ON 时通讯中只使用寄存器嘚低 8 位(如果 D100=1234,则只有 34被参与通讯发送,接受数据区的 D 有效与其他控制无关)D8120:通讯设置寄存器,用来设定波特率校验位,长度停止位等。通讯之前 该寄存器的数值一定要正确,否则将导致不能通讯第三步:通讯的原理发送前的准备 返回数据处理 数据接收 数据發送 M8122SETAUTORSTM8123AUTO SETRST当要开始一个。

8、通讯的时候需要先把发送的数据串准备好;数据串准备好之后,就可以 SET M8122启动发送了;发送完成,PLC 自动 RST M8122;从设备接收到信息后要返回一个结果,从设备的发送就是 PLC 的接收当 PLC 接收完毕,自动 SET M8123;当我们的程序检测到 M8123=ON 时就需要把返回的数据处理一下(计算,保存结果)处理完毕,要通过程序 RST M8123;之后就可以等待下一个通讯周期了。通讯周期与扫描周期是不同的概念通讯周期指一個完整的通讯过程,包括准备发送,接收处理等。当需要读/写从设备多个数据或要与多个从设备进行通讯时就需要有多个通讯周期輪流交替进。

9、行第四步:通讯中几个关键点的详细讲解(RS 指令详解,ASCIHEX 指令详解,D8120 的设置):RS:串行数据传输指令在 FX 与其他设备通訊时要用到。通讯时该指令要被执行,S为要发送的数据串的首地址(起始地址) m为要发送的数据串的长度D为接收的数据串的首地址(起始地址) n为要接受的数据串的长度例:PLC 要发送数据串 02 30 31 52 30 30 30 31

方式这条指令的应用要熟练。当X7 闭和ASCI 指令被执行,即把 D8D9 里边的 16 进制数据转换为 ASC 碼,存放到 D20开始的区域转化数量为 6 个。结果如下(这是在 M8161=OFF 时):如果 M

寄存器是用来配置通讯接口的,一般情况下(如 PLC 做主从设备为變频,仪表等)b15-b8=H0C 即可。波特率停止位,校验位长度等,根据协议来配置以下就可以了第五步:通讯协议的解读:现在以日本岛电 SR90 系列温控仪的通讯协议。

12、为例给大家讲一下怎样理解通讯协议(详细通讯协议请参见讲义包内相关资料)在 PLC 与温控仪通讯时,首先是 PLC 發送数据温控仪接受后,要返回相关参数给 PLC无论读还是写,都是一样的结构读写的不同在于通讯指令和数据的不同,即 PLC 发送出来的數据的不同向温控仪表发送数据格式:该款温度控制器的通讯有三种格式,可通过仪表面板选择一种上图中的为 STX_ETX_CR

14、可根据返回错误代碼来判断返回数据的有效性(错误数据丢弃,正常数据作为结果保存)通讯协议的理解比较困难请熟读之后再编写程序实验,从简单到複杂循序渐进的把通讯做好。第六步:校验码的计算:通讯协议中一般都要采用校验码方式来判定通讯数据桢是否完整有效,比如刚財的 BCC校验码就是一个当然,也有的通讯可以采用无校验方式在日本岛电温度控制器中,有 4 种校验方式供选择:我常采用 ADD(和)校验方式就是把指定的区域的数据求和,把结果处理一下(取后 2 位的ASC 码)作为 BCC 数据也有其他方式,比如 XOR(异或)等在 MODBUS 协议中,如果采用 ASC 通訊要用 LRC 校验,

15、如果采用 RTU 通讯,要用 CRC 校验有兴趣的朋友可以写个小程序来计算一下 CRC。(如果你的 PLC 支持 MODBUS 协议你的 CRC 就不需要编程计算叻)第七步:通讯过程的建立与操作:通过介绍 RS 指令的应用,讲解通讯的简单结构(本例采用 FX 系列 PLC 与上润仪表 WP举例说明WP 仪表通讯协议参見讲义包内相关资料)WP 仪表拨特率,校验位数据长度等设置为:9600,一位起始位八位数据位,一位停止位无校验。对应 PLC 的 D8120 设置为 H0C81读儀表动态数据(实时测量值)帧PLC 发送命令帧 DERDCRCCRWP 仪表正确返回: DERD帧数据 C。

0D)仪表接收后,返回参数PLC 编程如下:注释:14 步开始,把要发送的数據(发送祯)准备好55 步开始定时启动通讯(M8122 启动)76 步开始,仪表返回数据PLC 开始处理数据,并复位通讯状态最后把读取 WP 当前值 PV 放在 D。

17、300 里边在这里,采用定时触发通讯方式来读取 WP 的数值在某些数据更新要求不太高的场合下,可采用定时方式如果希望能随时得到最噺的数据更新,则不能采用定时触发方式了:定时太小可能影响通讯,造成通讯故障;定时太大 可能更新速度跟不上。因此需要另外一种控制结构。请大家自行考虑并交流(我以前做的控制: PLC 和仪表有几十个数据需要读写采用多组定时与空闲判定方式,使通讯不间歇地进行多个PV 值在人机上的显示几乎与仪表显示同步,看不出滞后)第八步:多数据/从站通讯结构的设计:(讲解一种简单的,应对哆数据/多从站的通讯控制结构有兴趣的朋友可以通过了解该方法,结合自己的实际设计一个合适的框架结构,有效利用 PLC 的资源完成哆数据通讯)第九步:通讯故障的检测与应对:介绍一种简单有效的方法,来判断通讯故障可进行故障报警或提示;或根据客户要求,進行相应处理第十步:结束语春节快到了,祝大家新春快乐万事如意流浪汉,

下载百度知道APP抢鲜体验

使用百喥知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

 

随机推荐