前言
今晚之前不知道脑袋里在想什么,一直觉得空空的。想着自己能力上的不足,行动上的效率还那么低。想想还是动起来吧,加油!突然想到要不就利用ISPsoft上建立一个DVP的程序模板吧,这样至少以后的DVP系列的PLC程序开发上有一些便利啊。那就快行动起来吧。代码翘起来 ~ 指令拉出来 ~ (本框架是建立于DVP28SV2的基础上的)
变量
主要是对一些常用的特殊寄存器进行声明。
程序框架
- Program_Init (初始化)
- Program_Main (主程序)
- Interrupt_T1 (定时中断)
- Interrupt_X7 (外部中断)
- Interrupt_P1 (脉冲中断)
- Interrupt_C1 (高速计数器中断)
- Interrupt_Com2 (通讯中断)
既然要搭建框架,那么里面必须是有一些硬件规定的。如:
- 常规设备都会有 急停 按钮这种NC的触点,那么在开外部中断的时候就需要考虑上或下降沿的问题。
- D ZRN 的原点会根据脉冲通道而固定对应的某个输入点,那么对应的点是否需要中断程序就要考虑了。
- DCNT 高速计数器的通道会固定的占用了某几个输入点,那么对的输入点的中断程序就不能用。
所以在前期的选型上需要规划好硬件,而硬件的选型也需要根据软件分布进行综合性的考虑。
Program_Init (初始化)
本程序主要用于初始化所需要的变量及赋予初始值
开中断、清零轴位置 设置高速输出相位、固定扫描周期时间 设置Com2通讯格式
突然觉得本文开贴是错误的,因为这个需要常年累月的积累才能做出合适于自己的模板。
(PS:不能放弃啊,不忘初心,方得始终!)
DVP系列采用ISPSoft软件使用变更
不能使用的指令列表
- CALL (调用子程序)
- SRET (子程序返回)
- IRET (中断程序返回)
- END (程序结束)
- FEND (主程序结束)
Log:
2019-06-12 发布本文
2019-06-13 更新模板框架
2019-06-14 更新DVP系列采用ISPSoft软件使用变更
网友评论