- 发布
- 浔之漫智控技术(上海)有限公司
- 品牌
- 西门子
- 型号
- 模块
- 产地
- 德国
- 电话
- 15821971992
- 手机
- 15821971992
- 发布时间
- 2023-07-19 17:06:40
西门子模块总代理商-江西
1、定时器在子程序中的表现:
在条件调用子程序的主程序中,当停止子程序调用时,如果定时器已经激活正在计时,停止调用这个子程序会造成定时器的失控。不管此时定时器前面的激活条件如何变化,定时器(1ms、10ms 时基的)会一直走到大值,定时器输出也会在达到设定值时接通;(100ms 时基的定时器会在上述情况下停止计时,但在逻辑上处于失控状态)。
如果用 SM0.0 调用子程序;或者在控制逻辑的时序上做到能够保证定时功能完整执行,定时器会正常运行。使用条件调用含有定时器的子程序时,一定要注意时序逻辑,以免造成程序运行错误。
2、使用定时器加自复位做一个不断重复的计时,调用其他功能或子程序时,为何看起来工作不规律?
请注意《S7-200系统手册》中,或者前文关于三种定时器刷新规律的描述。
按这种方法使用定时器时,定时器的置位、复位可能与程序扫描周期不配合,存在造成上述问题的机制。
定时比较短的定时任务应使用“定时中断”功能,这样更为可靠。
一、问题提出
假设有一汽车停车场,大容量只能停车50辆。为了表示停车场是否有空位,试用PLC来实现控制。
二、硬件设计
1、I/O分配表
器件 | PLC地址 | 功能说明 |
HL1 | Y4、Y5 | 停车场已满 |
HL2 | Y3 | 停车场有空位 |
开关0 | X0 | 车已进入停车场信号 |
开关1 | X1 | 车已离开停车场信号 |
D0 | 停车场车辆数(大50辆) |
2、接线图
略
三、程序设计
丰富的指令集:
运算种类众多,便于编程:
基本运算,如二进制逻辑运算、结果赋值、保存、计数、产生时间、装载、传输、比较、移位、循环移位、产生补码、调用子程序(带局部变量)
集成通信命令(例如,USS 协议、Modbus RTU、S7 通信“T-Send/T-Receive”(T 发送/T 接收)或自由端口模式 (Freeport))
使用简便的功能,如脉宽调制、脉冲序列功能、运算功能、浮点运算功能、PID 闭环控制、跳转功能、环路功能和代码转换
算术函数,例如 SIN、COS、TAN、LN、EXP
计数:
用户友好的计数功能配以集成计数器和高速计数器指令给用户开辟了新的应用领域。
中断处理:
边沿触发中断(由过程信号的上升沿或下降沿触发)允许对过程中断作出极快的响应。
时间触发中断。
当达到设定值或计数器方向改变时,可触发计数器中断。
通信中断使得能迅速方便地与周围的设备如打印机或读码器交换信息。
口令保护
测试和诊断功能:
易于使用的功能支持测试和诊断,例如,在线/离线诊断。
在测试和诊断过程中“强制”输入和输出:
可不在循环周期内独立设置输入和输出,例如可以检测用户程序。
按照 PLCopen 对简单运动进行的运动控制。
库功能