揭秘三菱PLC指令系统:地址结构与早期发展
需积分: 0 95 浏览量
更新于2024-08-05
收藏 334KB PDF 举报
在三菱的指令系统中,PLC编程语言的特点主要体现在其指令字节码的组织方式和变量地址的设定上。三菱指令系统针对FX1S系列PLC进行讲解,其指令字节码设计倾向于早期PLC的简单性,但也反映了当时功能和控制能力的局限。指令字节码由指令码、变量地址和常数组成,按照字节或字的顺序排列。
变量地址采用绝对地址的形式,对存储空间进行了明确划分。其中,寄存器分为几个不同的类别:
1. Ppp空间(S):最大范围是S0~127,对应0x0000~0x007F,占用1024 bits。
2. X(八进制):范围是X000~017,对应0x0080~0x09F,占用256 bits。
3. Y(八进制):范围是Y000~015,对应0x00A0~0x00BF,同样占用256 bits。
4. T:范围是T0~63,对应0x00C0~0x00FF,占用256 bits。
5. M:范围是M0~511,对应0x0100~0x01BF,占用1536 bits。
6. C:范围是C0~31,对应0x01C0~0x029F,占用224 bits。
7. PY:范围未给出,可能为特殊用途,范围为0x02A0~0x02BF,占用256 bits。
8. OT:范围未给出,可能是额外的输出通道,范围为0x02C0~0x02FF,占用256 bits。
9. PM:范围未给出,可能为特殊功能寄存器,范围为0x0300~0x03BF,占用1536 bits。
10. M1536~M3071:可能指更大容量的存储区。
11. OC:范围未给出,可能用于计数器或特殊功能,范围为0x03C0~0x04BF,占用256 bits。
12. RT:范围未给出,可能是高速计数器或特殊寄存器,范围为0x04C0~0x05BF,占用256 bits。
13. RC:范围未给出,可能是更高级别的计数器或特殊寄存器,范围为0x05C0~0x07FF,占用256 bits。
14. TV:范围未给出,可能是定时器或特殊寄存器,范围为0x0800~0x09FF,占用256 bits。
15. CV16/32:可能是16/32位的特殊寄存器,范围分别为0xA00~0xBFF和0xC00~0xDFF,各占用256 bits。
16. D8000~8255:可能指的是特定的数据区域,范围为某个偏移值后,占用固定数量的内存地址。
这些地址空间的设计反映了早期PLC在功能上的局限,但随着时间的推移,PLC功能逐渐增强,三菱通过添加补丁的方式来保持向后兼容,这可能导致了字节码的组织结构显得不够合理。然而,理解这些地址结构对于编写和调试三菱PLC程序至关重要,因为它决定了数据的存储和访问方式。此外,掌握这种指令系统有助于更好地理解和操作其他类似三菱的PLC产品,如stm32,因为它们可能会采用类似的架构原则。
2013-04-21 上传
2019-10-16 上传
2021-03-19 上传
2021-03-19 上传
2022-11-13 上传
2021-12-26 上传
2014-07-08 上传
叫我叔叔就行
- 粉丝: 33
- 资源: 323
最新资源
- 掌握压缩文件管理:2工作.zip文件使用指南
- 易语言动态版置入代码技术解析
- C语言编程实现电脑系统测试工具开发
- Wireshark 64位:全面网络协议分析器,支持Unix和Windows
- QtSingleApplication: 确保单一实例运行的高效库
- 深入了解Go语言的解析器组合器PARC
- Apycula包安装与使用指南
- AkerAutoSetup安装包使用指南
- Arduino Due实现VR耳机的设计与编程
- DependencySwizzler: Xamarin iOS 库实现故事板 UIViewControllers 依赖注入
- Apycula包发布说明与下载指南
- 创建可拖动交互式图表界面的ampersand-touch-charts
- CMake项目入门:创建简单的C++项目
- AksharaJaana-*.*.*.*安装包说明与下载
- Arduino天气时钟项目:源代码及DHT22库文件解析
- MediaPlayer_server:控制媒体播放器的高级服务器