PLC论坛-全力打造可编程控制器专业技术论坛

 找回密码
 注册哦

QQ登录

只需一步,快速开始

微信扫码登录

查看: 792|回复: 0

[西门子] [转帖]

[复制链接]
发表于 2009-11-22 16:20:00 | 显示全部楼层 |阅读模式
vv  
<p align="center"><b>第五章</b><b>   </b><b>编</b><b> </b><b>程</b><b> </b><b>范</b><b> </b><b>例</b><b></b></p>
<p>本PLC可使用三菱的FXGP_WIN编程软件,可兼容其大部分功能和指令,但有一部分增强型功能在三菱FX2N主机上是不具备的,需要外接扩展模块后才能使用。以下就本机的特殊功能做一个说明(本机的增强功能直接做在板上不要扩展模块就可使用):</p><br/>
<p>1、读写FLASH:FLASH的地址为0~1000</p>
<p></p>
<p>例:读FLASH:当D2=2时,将起始地址D19对应的FLASH 位置为234连续8个数据读入</p>
<p>D20~D27然后,再对D20~D27进行处理。每次上电将FLASH中的参数读出来。</p>
<p></p>
<p>例:写FLASH:当D2=1时,将D20~D27保存在起始地址D19对应的FLASH 位置为234连续</p>
<p>8个FLASH数据中。当按下X001时保存参数用。注意:写FLASH只有10万次的寿命。</p><br/>
<p>新增功能:<u>掉电瞬间保存数据:</u><u>M6=1</u><u>设定</u><u>H0</u><u>为掉电检测中断</u><u>,M4=1,H0</u><u>接</u><u>GND</u><u>,</u><u>5V</u><u>与</u><u>GND</u></p>
<p><u>间接</u><u>4000UF</u><u>电容,在掉电瞬间,进入中断,将</u><u>D20 D21 D22 D23</u><u>四个数据写入</u><u>D19</u><u>位起始的</u><u></u></p>
<p><u>FLASH</u><u>中。</u><u>       </u><b><u>特别注意:M4=1,M6=1 </u></b><b><u>时,H0</u></b><b><u>不能接编码器作高速计数H0</u></b><b><u>使用。</u></b><b></b></p><br/>
<p>2、PID应用:</p>
<p></p>
<p>这是一个大滞后的PID处理:PWM控制电加热,测量控制水蒸气的温度,M400表示实际值与目标值的差在正负3以内,M400没来,KP、 KI、 KD 分别为2000、2、 500,一旦M400来了,就进入保温程序,仅进行小调节,KP、 KI、 KD 分别为2000、0、 500,同时将增量值(D88)调整。D92输出PWM波。上图的D73是显示值,D70是设定值,D95是瞬时值。当然,若不是大滞后,一般情况下,调节KP、 KI、 KD 分别为2000、500、 0即可。</p><br/>
<p>3、DA输出由D7、D8写入即可;AD输入对应D3 D4 D5 D6;输入0~5V时,直接接入AD端口即可,输入的是微伏信号,可以差分放大:在AD和AD-上接入一电阻R,其放大倍数为100K/R,比如:接入电阻R=100欧,放大倍数=1000倍。</p><br/>
<p>4、两线串行数码管驱动接口(5V、SDK、SI、0V)数码管显示例程:</p>
<p>  D9(1、2 二个数码管); D10(3、4 二个数码管) ;D11(5、6 二个数码管); D12(7、8 二个数码管) ;</p>
<p>D14(9、10 二个数码管);D15(11、12 二个数码管);D16(13、14 二个数码管); D17(15、16 二个数码管) ;M9 、M10、 M11、 M12 、 M14、 M15、 M16 、M17控制对应的数码管亮或灭。</p><br/>
<p>例如:在第三个数码管(D11)上显示16位数据的最后二位。将16位数据除以100的余数(D203)</p>
<p>存入D11显示(其余各位也同样处理),不需要显示的数码管可通过M9~M12来关闭。</p><br/>
<p>注:数码管是两位十进制的(00~99),所以寄存器等16位的参数要分别按二位一组拆开放在显示缓冲寄存器里(D9、D10、D11、D12=第一组, D14、D15、D16、D17=第二组),具体方法是:把原始数据(如D31)除以100,把余数MOV到显示缓冲里去(如D9),其商继续除以100后放到下一个显示缓冲里去(如D9),直到所有需要显示的数据全部处理完毕。对于不需要显示的各位数据可以通过置位相应的M9~M12、M14~M17来关闭显示。</p>
<p></p>
<p>5、编码器:</p>
<p><u>M4=1 </u><u>启动高速计数0</u><u>,A+B</u><u>相接法:A</u><u>接H0</u><u>,B</u><u>接X0</u><u>;M4=0</u><u>,H0</u><u>为普通开关量输入X060</u><u>。</u></p>
<p>       <u>M5=1</u><u>启动高速计数1</u><u>,A+B</u><u>相接法:A</u><u>接H1</u><u>,B</u><u>接X1</u><u>;M5=0</u><u>,H1</u><u>为普通开关量输入X061</u><u>。</u></p>
<p>D28 29 高速计数H0数据寄存器;D31 D32  高速计数H1数据寄存器。</p>
<p>数据范围D28=0~32767,D29=-32767~+32767,D31=0~32767,D32=-32767~+32767。</p>
<p>注:本机只能进行16位的处理,所以编码器的二个寄存器要分别处理,不能用32位。例如从0再减1成负值时低位只能循环到显示32767,而高位显示-1,这时加1的话低位显示0、而高位也恢复到0。所以在编程时要二个寄存器配合用、显示时可用高为锁定0(不显示负值)。</p>
<p>6、PWM输出(PL0、PL1):</p>
<p></p>
<p>   PWM频率=62·5K,周期=1/62·5秒,脉冲宽度调节D7(PL0)、D8(PL1)0~255=0%~100%。</p><br/>
<p>7、与三菱编程软件的兼容性:</p>
<p>①、可用三菱FXGP—WIN_C编程软件,支持梯形图编程、下载、监控、对本PLC产品设加密口令。</p>
<p>    不支持32位(P)指令、及在线修改程序和变更数据,本PLC程序长度须设置到2K或4K以下。</p>
<p>②、可用三菱SW3D5C—GPP_C编程软件,仅支持编程、下载,不支持监控等其他功能。其他同上。</p>
<p>③、本PLC对本手册介绍的指令和功能都能正常使用,其他三菱指令需要试验后决定能否正常使用。</p>
<p>④、对于高速脉冲输入(编码器)、模拟量输入(AD)、模拟量输出(DA)、PWM等须用本机指令。</p>
<p>⑤、本机无机内断电保持存储器,可用M2和D2来读出/写入FLAISH作为断电保持的数据存储器。</p>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册哦

本版积分规则

QQ|小黑屋|手机版|Archiver|PLC技术网-PLC论坛 ( 粤ICP备17165530号 )|网站地图

GMT+8, 2024-4-28 08:27 , Processed in 0.045760 second(s), 24 queries .

快速回复 返回顶部 返回列表