三菱plc程序容量FX PLC 程序一个570步容量比41步小

4,312 次赞同三菱PLC的特点_百度知道
三菱PLC的特点
我有更好的答案
三菱FXPLC是小形化,高速度,高性能和所有方面都是相当FX系列中最高档次的超小程序装置,除输入出16~25点的独立用途外,还可以适用于多个基本组件间的连接,模拟控制,定位控制等特殊用途,是一套可以满足多样化广泛需要的PLC。 --系统配置即固定又灵活;--编程简单;--备有可自由选择,丰富的品种;--令人放心的高性能;--高速运算;--使用于多种特殊用途;--外部机器通讯简单化;--共同的外部设备。 FX系列PLC拥有无以匹及的速度,高级的功能逻辑选件以及定位控制等特点; FX2N是从16路到256路输入/输出的多种应用的选择方案;FX2N系列是小型化,高速度,高性能和所有方便都是相当于FX系列中最高档次的超小形程序装置。除输入出16-25点的独立用途外,还可以适用于在多个基本组件间的连接,模拟控制,定位控制等特殊用途,是一套可以满足多样化广泛需要的PLC。在基本单元上连接扩展单元或扩展模块,可进行16-256点的灵活输入输出组合。可选用16/32/48/64/80/128点的主机,可以采用最小8点的扩展模块进行扩展。可根据电源及输出形式,自由选择。程序容量:内置800步RAM(可输入注释)可使用存储盒,最大可扩充至16K步。丰富的软元件应用指令中有多个可使用的简单指令、高速处理指令、输入过滤常数可变,中断输入处理,直接输出等。便利指令数字开关的数据读取,16位数据的读取,矩阵输入的读取,7段显示器输出等。数据处理、数据检索、数据排列、三角函数运算、平方根、浮点小数运算等。特殊用途、脉冲输出(20KHZ/DC5V,KHZ/DC12V-24V),脉宽调制,PID控制指令等。外部设备相互通信,串行数据传送,ASCII code印刷,HEX ASCII变换,校验码等。时计控制内置时钟的数据比较、加法、减法、读出、写入等。
为您推荐:
其他类似问题
您可能关注的内容
三菱plc的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。■ 仿三菱 FX1N PLC 下载通讯协议 C Code示范程序 V1.0.1版本 正式发布 (amoBBS 阿莫电子论坛)
我的图书馆
■ 仿三菱 FX1N PLC 下载通讯协议 C Code示范程序 V1.0.1版本 正式发布 (amoBBS 阿莫电子论坛)
首先,向大家道个歉,自从加入PLC DIY团队至今已经有近5个月的时间.其中前两个月恶补PLC相关知识和编写PLC下载通讯协议的前期准备,从一个什么是PLC都不是很清楚的局面,到现在对PLC有较为细致的了解;第三个月开始全面启动PLC下载通讯协议的软件编写.由于工作上的原因,进度缓慢,开发的陆陆续续,八月初被抽调到福建开发SQL Server软件平台.直至上周才返回.回来近10天,处理了一些工作事宜,利用这周的时间,结合个人开发手册,重新回顾PLC相关开发进度以及开始进一步的探索.终于周四修成正果.这两天完善了一些子程序,整理相关说明和使用文档.现正式发布.
整个开发期间,感谢版主的引导和鼎力支持,同时也感谢网友OSTE和其他一些网友的热心帮助.
接下来,详细说明FX1N PLC 下载通讯的流程
Baud Rate: 9600
StopBits: 1, Parity: Even, DataBits: 7
Baud Rate: 9600
StopBits: 1, Parity: Even, DataBits: 7
PC : 05 & & & & & & & & & & & & & & & & & & & & //& & & & ENQ 请求
PLC: 06 & & & & & & & & & & & & & & & & & & & & //& & & & PLC 接收正确响应
PC : 02 30 30 45 30 32 30 32 03 36 43 & & & & & & & & //& & & & 查询PLC 类型:FX1N\FX1S
PLC: 02 36 32 36 36 03 44 37 & & & & & & & & & & & & //& & & & '6266'PLC型号 FX1N;'C256'PLC型号 FX1S.
PC : 05 & & & & & & & & & & & & & & & & & & & & //& & & & ENQ 请求
PLC: 06 & & & & & & & & & & & & & & & & & & & & //& & & & PLC 接收正确响应
PC : 02 45 30 30 30 31 43 30 30 31 03 44 44 & & & & //& & & & 查询PLC 当前状态:暂停\运行
PLC: 02 30 41 03 37 34 & & & & & & & & & & & & & & & & //& & & & '0A'PLC 暂停;'09'PLC 运行
PC : 05 & & & & & & & & & & & & & & & & & & & & //& & & & ENQ 请求
PLC: 06 & & & & & & & & & & & & & & & & & & & & //& & & & PLC 接收正确响应
PC : 02 30 30 45 30 32 30 32 03 36 43 & & & & & & & & //& & & & 查询PLC 类型:FX1N\FX1S
PLC: 02 36 32 36 36 03 44 37&&& & & & & & & & & & & & //& & & & '6266'PLC型号 FX1N;'C256'PLC型号 FX1S.
PC : 05 & & & & & & & & & & & & & & & & & & & & //& & & & ENQ 请求
PLC: 06 & & & & & & & & & & & & & & & & & & & & //& & & & PLC 接收正确响应
PC : 02 45 30 31 38 30 30 30 32 45 03 45 38 & & & & //& & & & 查询PLC [存储容量]等信息
PLC: 02 30 32 30 30 44 45 43 & & & & & & & & & & & & //& & & & 当前为[存储容量]为2K的FX1N PLC回复
PLC: 42 30 30 30 30 30 30 30
PLC: 30 32 30 32 30 32 30 32
PLC: 30 32 30 32 30 32 30 32
PLC: 30 32 30 32 30 32 30 32
PLC: 30 32 30 32 30 32 30 32
PLC: 30 32 30 32 30 32 30 32
PLC: 30 32 30 32 30 32 30 32
PLC: 30 32 30 32 30 32 30 32
PLC: 30 32 30 32 30 32 30 32
PLC: 30 32 30 32 30 32 30 32
PLC: 30 32 30 32 30 03 44 46
PC : 02 45 30 31 38 30 32 45 32 45 03 46 46 & & & & //& & & & 未知查询实为何意.暂且定位为固定通讯协议.
PLC: 02 32 30 32 30 46 34 30 & & & & & & & & & & & & //& & & & 未知回复实为何意.暂且定位为固定通讯协议.
PLC: 39 46 46 30 42 46 34 30
PLC: 31 45 37 30 33 36 34 30
PLC: 45 43 37 30 45 44 43 30
PLC: 45 46 46 30 45 39 30 30
PLC: 31 46 45 30 33 30 30 30
PLC: 30 30 30 30 30 30 30 30
PLC: 30 30 30 30 30 30 30 30
PLC: 30 30 30 30 30 30 30 30
PLC: 30 30 30 30 30 30 30 30
PLC: 30 30 30 30 30 30 30 30
PLC: 30 30 30 30 30 03 45 35
PC : 05 & & & & & & & & & & & & & & & & & & & & //& & & & ENQ 请求
PLC: 06 & & & & & & & & & & & & & & & & & & & & //& & & & PLC 接收正确响应
PC : 02 45 30 30 30 45 30 36 30 32 03 45 35 & & & & //& & & & 未知查询实为何意.暂且定位为固定通讯协议.
PLC: 02 30 38 30 30 03 43 42 & & & & & & & & & & & & //& & & & 未知回复实为何意.暂且定位为固定通讯协议.
PC : 05 & & & & & & & & & & & & & & & & & & & & //& & & & ENQ 请求
PLC: 06 & & & & & & & & & & & & & & & & & & & & //& & & & PLC 接收正确响应
PC : 02 45 30 31 38 30 35 43 34 30 03 45 44 & & & & //& & & & 查询0x805c 地址开始的数据
PLC: xx xx ...
PC : 02 45 30 31 38 30 39 43 33 43 03 30 33
PLC: xx xx ...
PC : 05 & & & & & & & & & & & & & & & & & & & & //& & & & ENQ 请求
PLC: 06 & & & & & & & & & & & & & & & & & & & & //& & & & PLC 接收正确响应
PC : 02 45 37 37 36 30 45 03 36 31
PLC: 06 & & & & & & & & & & & & & & & & & & & & //& & & & PLC 接收正确响应
PC : 05 & & & & & & & & & & & & & & & & & & & & //& & & & ENQ 请求
PLC: 06 & & & & & & & & & & & & & & & & & & & & //& & & & PLC 接收正确响应
PC : 02 45 31 31 38 30 35 43 34 30 xx xx ... 03 xx xx& & & & //& & & & 开始从0x805c 地址开始写数据
PLC: 06 & & & & & & & & & & & & & & & & & & & & //& & & & PLC 接收正确响应
PC : 02 45 31 31 38 30 39 43 34 30 xx xx ... 03 xx xx& & & & //& & & & 0x809c 依次写
PLC: 06 & & & & & & & & & & & & & & & & & & & & //& & & & PLC 接收正确响应
PC : 05 & & & & & & & & & & & & & & & & & & & & //& & & & ENQ 请求
PLC: 06 & & & & & & & & & & & & & & & & & & & & //& & & & PLC 接收正确响应
PC : 02 45 38 37 36 30 45 03 36 32 & & & & & & & & //& & & & 未知查询实为何意.暂且定位为固定通讯协议.
PLC: 06 & & & & & & & & & & & & & & & & & & & & //& & & & PLC 接收正确响应
PC : 05 & & & & & & & & & & & & & & & & & & & & //& & & & ENQ 请求
PLC: 06 & & & & & & & & & & & & & & & & & & & & //& & & & PLC 接收正确响应
PC : 02 42 03 34 35 & & & & & & & & & & & & & & & & //& & & & 未知查询实为何意.暂且定位为固定通讯协议.
PLC: 06 & & & & & & & & & & & & & & & & & & & & //& & & & PLC 接收正确响应
PC : 05 & & & & & & & & & & & & & & & & & & & & //& & & & ENQ 请求
PLC: 06 & & & & & & & & & & & & & & & & & & & & //& & & & PLC 接收正确响应
PC : 02 45 30 31 38 30 35 43 34 30 03 45 44 & & & & //& & & & 开始从0x805c 地址开始校验写的数据
PLC: xx xx ...
PC : 02 45 30 31 38 30 39 43 34 30 03 xx xx& & & & //& & & & 0x809c 依次校验
PLC: xx xx ...& & & & & & & & & & & & & & & & & & & & //& & & & 校验到最后 OVER 完成下载
这里面需要注意的有3:
1.PLC[存储容量],[存储容量]不同的PLC,在回复过程中,略有不同[程序中已总结].本PLC采用32K存储空间,可存储8000步的程序.
2.PLC中所谓的0x805c地址与实际MCU地址的对应关系.例如: PLC(0x805c地址)--相对(0x0000地址)--MCU[IAP地址](0x7c00)[程序中已明确说明]
3.[未知查询语句]的处理[将已发现的有实际意义的语句定义在IAP空间].
[仿三菱 FX1N PLC 下载通讯协议 C Code示范程序 V1.0.1版本]源码如下:
点击此处下载
(原文件名:MPC82G516 FX1NPLCCom V1.0.1.rar)
简易型PLC PCBProj
点击此处下载
(原文件名:简易型PLC PCBProj.rar)
8051_Writer_U1_v1.16
点击此处下载
(原文件名:8051_Writer_U1_v1.16.rar)
8051_OCD_ICE_v2.10
点击此处下载
(原文件名:8051_OCD_ICE_v2.10.rar)
8051_COM_port_ISP_v1.04
点击此处下载
(原文件名:8051_COM_port_ISP_v1.04.rar)
点击此处下载
(原文件名:FXGPWIN.rar)
实验用PLC FIREWORKS[截图中]
点击此处下载
(原文件名:PLCFIREWORKS.rar)
然后,图文说明使用及验证方法.
-1.KEIL编译通过:
(原文件名:-1.KEIL编译通过.jpg)
0.8051 Writer U1 下载HEX成功[此截图为中文版本的软件,如您使用的软件为英文版本请一一对应即可],此步骤可能在大家领取简易PLC套件的时候已经做了处理,主要目的有四,一是插入COMPortISP V1.04版本的ISP代码,二是设置ISP空间为1K.三是设置IAP空间为32K.四是如图设置熔丝位(FUSE)[可以选中LOCK.SB.]
如果您是新购买的MPC82G516A,那需要一台8051 Writer U1 如图下载HEX(要插入COMPortISP V1.04版本的ISP代码,今后就可以用串口下载程序了).否则无法使用.[即开发基于MPC82G516A的简易PLC第0步是必不可少的]
(原文件名:0.8051 Writer U1 下载HEX成功.jpg)
使用串口下载MPC82G516A请参见第1.2.3.4.步骤
1.1.COMPortISP MCU选型
(原文件名:1.COMPortISP MCU选型.jpg)
2.COMPortISP 加载HEX文件
(原文件名:2.COMPortISP 加载HEX文件.jpg)
3.COMPortISP 加载HEX后
(原文件名:3.COMPortISP 加载HEX后.jpg)
4.COMPortISP 下载HEX成功
(原文件名:4.COMPortISP 下载HEX成功.jpg)
使用FXGPWIN软件下载PLCFireworks-PMW梯形图文件至PLC.请参见第5步至最后
5.打开FXGPWIN软件
(原文件名:5.打开FXGPWIN软件.jpg)
6.用FXGPWIN软件打开PLCFireworks
(原文件名:6.用FXGPWIN软件打开PLCFireworks.jpg)
7.PLCFireworks类型为FX1N--确定
(原文件名:7.PLCFireworks类型为FX1N--确定.jpg)
8.PLCFireworks-PWM梯形图
(原文件名:8.PLCFireworks-PMW梯形图.jpg)
9.依次点击菜单栏PLC--传送--写出
(原文件名:9.依次点击菜单栏PLC--传送--写出.jpg)
10.如果是第一次使用[PLC存储容量--2K]请选择[所有范围]而后单击[确定]
(原文件名:10.如果是第一次使用[PLC存储容量--2K]请选择[所有范围]而后单击确定.jpg)
11.正在写入界面
(原文件名:11.正在写入界面.jpg)
12.正在校验界面
(原文件名:12.正在校验界面.jpg)
13.[范围设置]0~41这样下载速度飞快
(原文件名:13.[范围设置]0~41这样下载速度飞快.jpg)
A.第8步的截图下方的PLC存储容量为2K.本次研制的PLC默认初始存储容量为8K.下面介绍正确下载当前梯形图的两种方式:
AA.采用第10步的方法,写出设置中,选择[所有范围]而后单击[确定],采用这种方法会改变PLC存储容量.由8K,变为2K.
AB.选项--参数设置--修改[PLC存储容量]默认为8K,改成8K.请参见以下两张截图.
(原文件名:14.选项--参数设置--修改[PLC存储容量]默认为8K.jpg)
(原文件名:15.设置为8K后梯形图界面.jpg)
B.若PLC存储容量为8K,要下载一个存储容量为2K,41步的PMW梯形图文件,只有在使用AA的方法之后,才可以使用第13步的截图[即范围设置为0~41].否则下载会出错.[实际的FX1N PLC亦是如此.]
最后,请各位针对当前版本下载通讯的程序,提出宝贵意见.不断升级、改进Our PLC的性能.升级版本将陆续在AVR单片机.STM32单片机上实现.详情敬请关注儍娃PLC.
另,再次感谢网友OSTE提供FX1N PLC一台,供实验,提取可靠的通信数据.
以下蓝色文字由版主:yy888 于:,08:07:29 加入。更新后的 三菱 FX1N PLC 下载通讯协议 C Code示范程序 V1.0.4版本
以下内容为三菱 FX1N PLC 下载通讯协议 C Code示范程序 V1.0.4版本&&
点击此处下载
(原文件名:MPC82G516 FX1NPLCCom V1.0.4.rar)
编译后截图如下:
(原文件名:-1.KEIL编译通过.jpg)
当前版本,改进内容如下:
(摘自【58楼】 yy888 许意义)
三菱PLC一些主要的功能如下:& &
& & 1. 传送---&读入(写出) 已完成,传送---&核对 功能.(完整实现) ................ ok!&&
& & 2. 是否可加入&&参数设置---&文件寄存器&&选项。& &
& && & 即需加入 寄存器数据---&读入(写出,核对) 功能.(请问.寄存器的数据量很大.大概32K.存哪?如何处理.下载协议已经在侦听后分析出来了.只要有地方存取.即可实现.) ................ 文件寄存器 实际上是将部分多余的程序寄存器划出,如程序寄存器空间设定4K, 划出2K文件寄存器,则程序寄存器空间只有2K了。&&
& & 3. PLC存储器清除 功能..(仅能实现[清除PLC存储空间].[清除数据元件存储空间和[清除位元件存储空间]本来就没有.^_^]) ................ 只要求实现[清除PLC存储空间]。&&
& & 4. 还有 遥控运行/停止 功能,开始监控 功能. (侦听了很多数据.尚需要理论支撑.希望能够提供一些相关资料)&&................ 可晚一步做。
以下蓝色文字由 yy888 于:,06:32:38 加入。
--------------------------------------------------------------------------------
关于 第2条,你可分下面几步走:&&
1. 先在 参数设置---&文件寄存器&&选项 中选择设置一小部分文件寄存器。
2. 调通 传送---&读入(写出,核对) 功能(和不划分文件寄存器时有点异同)。&&
3. 调通 寄存器数据---&读入(写出,核对) 功能。
--------------------------------------------------------------------------------
[文件寄存器(r)]和[注释区(m)]都已经做到PLC当中.
【注意】:仅支持文件寄存器,不支持数据寄存器。数据寄存器的相关内容第三点也有说到,有待于今后升级再考虑。
(摘自【64楼】 oldtom )
重构的几个建议:
0. void FX1NProcessing(void) 这个函数也太庞大了。通信的过程应该是解码,处理,编码的过程,建议还是分开处理可能会好点。
1.检验校验判断单独做一个函数! 检验应该不是CRC校验吧?是和校验吧?&&
2. 像类似&&else if((UartReceiveBuffer[1]==0x45)\
&(UartReceiveBuffer[2] ==0x31)\
&(UartReceiveBuffer[3] ==0x31))
&&我猜测着可能是功能码吧?建议用宏来定义实现.
--------------------------------------------------------------------------------
0.FX1NProcessing是否有必要做成几个分立函数,和如何去做,有待于论证.待功能稳定后的版本问世后会调整这个函数模块.
1.是"和校验"已经将CRC字样改为SUM字样.
2.目前这个功能码究竟是何含义尚不明朗.不是所有的功能码我都能说出其含义.所以有待于最后敲定.敲定后就会在头文件中申明.
3.已经添加了"您在例子中对函数前面加入的函数说明".
4.在[IAP.C]中的IAPFlashProgremMode函数中,加入了.在写字节之前先读取字节.将读取的字节与带写入的字节进行判断,判断不相等后,再写入,相等就不必写入重新写入了.
5.去掉了调试函数FX1NDebug.即下载期间不会再有指示灯指示.
6.RAM控制在(xdata)238+(data)17.0&&如果需要今后升级可考虑再节约.
实现节约RAM办法:
在IAP的过程中,原来用256个字节的RAM.现在改为用3个字节的RAM.一个整型循环变量i,一个倒数用的临时变量tempdata,再加一页IAP缓存备份空间.用暂存在IAP内的方法使得RAM的占用量大大减小.
TA的最新馆藏[转]&
喜欢该文的人也喜欢级别: 正式会员
发帖数量: 14 个
工控威望: 76 点
下载积分: 31205 分
在线时间: 71(小时)
注册时间: 最后登录:
请教各位,三菱PLC编程时,多少步是怎样计算出来的,我是初学者,谢谢!
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员
工控威望: 19129 点
下载积分: 81287 分
在线时间: 7763(小时)
注册时间: 最后登录:
在梯形图的左侧的序号就是程序的容量(步数)。Good Luck~
钱不是万能,没钱就万万不能!!!
级别: 论坛先锋
发帖数量: 683 个
工控威望: 1105 点
下载积分: 4834 分
在线时间: 2265(小时)
注册时间: 最后登录:
软件上面有的 =600) window.open('http://www.ymmfa.com/attachment/Mon_368_ef609a3e91a3642.png');" onload="if(this.width>'600')this.width='600';if(this.height>'3000')this.height='3000';" >
级别: 正式会员
发帖数量: 14 个
工控威望: 76 点
下载积分: 31205 分
在线时间: 71(小时)
注册时间: 最后登录:
不是,我说的是不看左侧的步数,比如:OUT T0&&K10 算3步,是怎样得来的
回忆依然最美
一不小心混进社会, 浪子回头已经白费... ...
级别: 工控侠客
发帖数量: 1240 个
工控威望: 2830 点
下载积分: 20168 分
在线时间: 1303(小时)
注册时间: 最后登录:
每个指令占用的程序步数编程手册上有详细说明,各指令占用的步数不是相同的,至于怎么算出来的,那得问问三菱公司了
工控土包子
级别: 探索解密
发帖数量: 96 个
工控威望: 181 点
下载积分: 561 分
在线时间: 141(小时)
注册时间: 最后登录:
引用引用第4楼回忆依然最美于 14:53发表的&&:每个指令占用的程序步数编程手册上有详细说明,各指令占用的步数不是相同的,至于怎么算出来的,那得问问三菱公司了
级别: 论坛先锋
发帖数量: 1058 个
工控威望: 1538 点
下载积分: 6734 分
在线时间: 533(小时)
注册时间: 最后登录:
厂家制造规定的
吉圆电气 QQ
tingfenghu
级别: 工控侠客
发帖数量: 1531 个
工控威望: 2085 点
下载积分: 685 分
在线时间: 2575(小时)
注册时间: 最后登录:
其实学过单片机就知道,PLC里单片机程序空间是固定的,梯形图最终还是转换成机器码下载到单片机里面,转换过程命令所占用空间不同。
二手PLC,触摸屏,伺服驱动,各类气动设备http://shop.taobao.com/
wanghuhong
级别: 网络英雄
工控威望: 8511 点
下载积分: 4052 分
在线时间: 636(小时)
注册时间: 最后登录:
哦!他是说单指令步,就像单片机一样呗。PLC就一单片机,指令步长靠查的。三菱PLC记忆容量如何设定_百度知道
三菱PLC记忆容量如何设定
我有更好的答案
三菱PLC记忆容量是按照能存储多少步来表示的。比如,FX1S系列存储器容量是2000步,FX1N系列存储器容量是8000步,FX2N系列存储器容量也是8000步,FX3U系列存储器容量是64K步等。
采纳率:77%
来自团队:
三菱PLC记忆容量是按照能存储多少步来表示的。比如,FX1S系列存储器容量是2000步,FX1N系列存储器容量是8000步,FX2N系列存储器容量也是8000步,FX3U系列存储器容量是64K步等。
为您推荐:
其他类似问题
您可能关注的内容
中国国旅的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 三菱劲炫油箱容量 的文章

 

随机推荐