XCXDXEXF用PLC-01的常开开关表示,当XCXDXEXF取值不是(0001,0010,0011,0100,0101)时,L1闪亮表示出错,按停止按扭无效。必须取XCXDXEXF为(0001,0010,0011,0100,0101)后,再按停止按扭,复位一下,再按起动按钮,则L2亮表示可以进邮件,M5亮,S1产生1s的脉冲闪亮。在这基础上当XCXDXEXF取值0001时,表示邮编第一个数字为1,当按下S2表示检测到了,脉冲开始计数,经五个脉冲后M1亮2s,表示开头为1的邮编进北京的邮箱,M5,L2,S1灭2s。当XCXDXEXF取值0010时,表示邮编第一个数字为2,当按下S2表示检测到了,脉冲开始计数,经十个脉冲后M2亮2s,表示开头为2的邮编进上海的邮箱,M5,L2,S1灭2s。当XCXDXEXF取值0011时,表示邮编第一个数字为3,当按下S2表示检测到了,脉冲开始计数,经十五个脉冲后M3亮2s,表示开头为3的邮编进天津的邮箱,M5,L2,S1灭2s。当XCXDXEXF取值0100时,表示邮编第一个数字为4,当按下S2表示检测到了,脉冲开始计数,经二十个脉冲后M4亮2s,表示开头为4的邮编进武汉的邮箱,M5,L2,S1灭2s。当XCXDXEXF取值0101时,表示邮编第一个数字为5,当按下S2表示检测到了,脉冲开始计数,经二十五个脉冲后,M5,L2,S1灭2s,表示开头为5的邮编进广州的邮箱。当开头为1的邮编检测到了,但M1还没亮时,转变XCXDXEXF的值,发生错误L1闪亮,情况就跟开头说的一样了,以此类推当其他号码检测到了,但还没投进箱子时,转变号码就发生错误。当邮编投进邮箱后再按S2表示检测到邮件工作。
6ES7518-4AP00-0AB0CPU 1518-4 PN/DP,3 MB 程序,10 MB数据,集成3PN,1DP6ES7517-3AP00-0AB0
CPU 1517-3 PN/DP, 2MB程序,集成 2PN接口,1 以太网接口,1DP接口6ES7516-3AN00-0AB06ES7516-3AN01-0AB0CPU 1516-3PN/DP:1 MB 程序,5MB 数据;10 ns;集成 2PN 接口,1以太网接口,1DP接口6ES7515-2AM00-0AB06ES7515-2AM01-0AB0CPU 1515-2 PN,500K程序,3M数据,集成2PN接口6ES7513-1AL00-0AB06ES7513-1AL01-0AB0CPU1513-1 PN:300 KB程序,1.5 MB 数据;40 ns;集成 2PN接口,6ES7511-1AK00-0AB06ES7511-1AK01-0AB0CPU 1511-1PN:150 KB 程序,1MB 数据;60 ns;集成2PN接口,6ES7512-1DK00-0AB06ES7512-1DK01-0AB0CPU 1512SP-1PN, 200KB程序,1MB数据6ES7510-1DJ00-0AB06ES7510-1DJ01-0AB0CPU1510SP-1 PN, 100KB程序,750KB数据6ES7507-0RA00-0AB0
PS:60 W,额定输入电压 AC/DC 120/230 V6ES7505-0RA00-0AB0
PS:60 W, 额定输入电压 DC 24/48/60 V 6ES7505-0KA00-0AB0
PS:25 W,额定输入电压 DC 24 V 6ES7532-5HF00-0AB0
AQ 8:模拟输出模块,8AQ,U/I ,高速 6ES7532-5NB00-0AB0
AQ 2: 模拟输出模块,2 AQXU/I,标准型,25mm,包含前连接器6ES7532-5HD00-0AB0
AQ 4:模拟输出模块,4AQ,U/I 6ES7531-7NF10-0AB0
AI 8:模拟输入模块,8AI,U/I,高速 6ES7531-7QD00-0AB0
AI 4: 模拟输出模块: XU/I/RTD/TC ST,25mm,包含前连接器6ES7531-7KF00-0AB0
AI 8:模拟输入模块,8AI,U/I/RTD/TC6ES7534-7QE00-0AB0
AI4/AQ2:模拟量输入/输出模块4AI,2AO,标准型,25mm,包含前连接器6ES7523-1BL00-0AA0
DI/DQ 16X24CDV/16X24VDC/0.5ABA,包含前连接器.6ES7522-5HF00-0AB0
DQ 8:数字输出模块,8DQ,继电器,230 V AC/ 5A 6ES7522-5FF00-0AB0
DQ 8:数字输出模块,8DQ,可控硅,230V AC/ 2A6ES7522-1BL00-0AB0
DQ 32:数字输出模块,32DQ,晶体管,24 V DC/ 0.5A6ES7522-1BH00-0AB0
DQ 16:数字输出模块,16DQ,晶体管,24 V DC/ 0.5A6ES7522-1BF00-0AB0
DQ 8:数字输出模块,高性能 8DQ,晶体管,24V DC/2A
程序 在第一个扫描周期调用子程序SBR0
SBR0 高速计数器和定时中断的初始化
INT0 对高速计数器求值的定时中断程序
程序和注释
主程序在第一个扫描周期调用初始化程序SBR0,仅在第一个扫描周期标志位SM0.1=1由子程序SBR0实现初始化。把高速记数器HSC1的控制字节SMB47置为16进制‘FC',其含义是:正方向计数,可更新预置值(PV),可更新当前值(CV),激活HSC1。用指令‘HDEF’把高速计数器HSC1置成工作模式0}即没有复位或起始输入,也没有外部的方向选择。当前值SMD48复位为0,预置值SMD52置为FFFF(16进制)。定时中断0间隔时间SMB34置为100ms,中断程序0分配给定时中断0(中断事件10),并允许中断。用指令HSC1启动高速计数器。
每100ms调用一次中断程序0,读出高速计数器的数值后将其置零。通过HSC1计数值及变换关系(0~2KHz对应于0~10V)来求被测的模拟电压值。本例中,计数值仅除以2,置入输出字节QB0,以便通过LED来显示被测的模拟电压值。显示值与10倍真实电压值相对应。例如,计数值为200除以2是100,那么,被测的模拟电压值就是10.0V。因为计数器100ms内共有200个计数脉冲,这正与2000Hz=>10V相对应。假设计数值为104,则实际电压值应为5.2V。