西门子模块总代理商-海南省
在主程序中,PLC 扫描时 SM0.1 触点闭合一个扫描周期,先将 Q0.0 端子输出映像寄存器置 0,以便将该端子用于高速脉冲输出,然后执 行子程序调用指令转入 SBR_0 子程序。在 SBR_0 子程序中,网络 1 用于 设置多段管道脉冲串的参数包络表(段数、第 1 段参数、第 2 段参数和第 3 段参数),网络 2 先设置脉冲输出的控制字节,并将包络表起始单元地址 号送入 SMW168 单元,然后用中断连接指令将 INT_0 中断程序与中断事件 19(PTO 0 脉冲串输出完成产生中断)连接起来,再用 ENI 指令允许所有 的中断,后执行 PLS 指令,让高速脉冲发生器按设定的控制方式和参数 (由包络表设置)工作,即从 Q0.0 端子输出多段管道脉冲串,去驱动步进 电动机按加速、恒速和减速顺序运行。当 Q0.0 端子的多管道 PTO 脉冲输 出完成后,马上会向系统发出中断请求,系统则执行 INT_0 中断程序, Q1.0 线圈得电。 6.11.4 PWM 脉冲的产生与使用 PWM 脉冲是一种占空比和周期都可调节的脉冲。PWM 脉冲的周期范围为 10~65535 μs 或 2~65535 ms,为 16 位无符号数,在设置脉冲周期时, 如果周期小于两个时间单位,系统会默认周期值为两个时间单位;PWM 脉宽 时间为 0~65535 μs 或 0~65535 ms,为 16 位无符号数,若设定的脉宽 等于周期(即占空比为 ),输出一直接通,设定脉宽等于 0(即占空比 为 0%),输出则断开。 1. 波形改变方式 PWM 脉冲的波形改变方式有两种:同步更新和异步更新。 ① 同步更新。如果不需要改变时间基准,则可以使用同步更新方式, 利用同步更新,信号波形特性的变化发生在周期边沿,使波形能平滑转换。 ② 异步更新。如果需要改变 PWM 发生器的时间基准,就要使用异步更 新,异步更新会使 PWM 功能被瞬时禁止,PWM 信号波形过渡不平滑,这会 引起被控设备的振动。 由于异步更新生成的 PWM 脉冲有较大的缺陷,一般情况下尽量使用脉 宽变化、周期不变的 PWM 脉冲,这样可使用同步更新。 2. 产生 PWM 脉冲的编程方法 要让高速脉冲发生器产生 PWM 脉冲,可按以下步骤编程。 ① 根据需要设置控制字节 SMB67 或 SMB68。 ② 根据需要设置脉冲的周期值和脉宽值。周期值在 SMW68 或 SMW78 中设置,脉宽值在 SMW70 或 SMW80 中设置。 ③ 执行高速脉冲输出 PLS 指令,系统则会让高速脉冲发生器按设置从 Q0.0 或 Q0.1 端子输出 PWM 脉冲。 3. 产生 PWM 脉冲的编程实例 图 6-36 是一个产生 PWM 脉冲的程序,其实现的功能是:让 PLC 从 Q0.0 端子输出 PWM 脉冲,要求 PWM 脉冲的周期固定为 5s,初始脉宽为 0.5s,每周期脉宽递增 0.5s,当脉宽达到 4.5s 后开始递减,每周期递减 0.5s,直到脉宽为 0 为止。以后重复上述过程。我在winccflexible中有一个指示灯,希望通过外接BOOL变量控制其颜色变化,具体如下: 当M0.0和M0.1都为0时,指示灯为红色; 当M0.0=1,M0.1=0时,指示灯为绿色; 当M0.0=1,M0.1=1时,指示灯为红色。 请问在指示灯属性中如何设置?在脚本中能设置变量表达式触发脚本吗? 答:用圆做指示灯,用MB0不同的值控制圆的背景色,显示100种颜色都没问题。下图是圆的巡视窗口。 |
数学函数变换指令包括平方根、自然对数、指数、三角函数等。
(1)平方根(SQRT)指令:对32位实数(IN)取平方根,并产生一个32位实数结果,从OUT指定的存储单元输出。
(2)自然对数(LN)指令:对IN中的数值进行自然对数计算,并将结果置于OUT指定的存储单元中。
求以10为底数的对数时,用自然对数除以2.302585(约等于10的自然对数)。
(3)自然指数(EXP)指令:将IN取以e为底的指数,并将结果置于OUT指定的存储单元中。
将“自然指数”指令与“自然对数”指令相结合,可以实现以任意数为底,任意数为指数的计算。求yx,输入以下指令:EXP (x * LN (y))。
例如:求23=EXP(3*LN(2))=8;27的3次方根=271/3=EXP(1/3*LN(27))=3。
(4)三角函数指令:将一个实数的弧度值IN分别求SIN、COS、TAN,得到实数运算结果,从OUT指定的存储单元输出。
函数变换指令格式及功能如表1所示。
表1 函数变换指令格式及功能
使ENO = 0的错误条件:0006(间接地址),SM1.1(溢出)SM4.3(运行时间)
对标志位的影响:SM1.0(零),SM1.1(溢出),SM1.2(负数)
联系方式
- 地址:上海杨浦 上海市松江区广富林路4855弄88号3楼
- 邮编:200093
- 电话:15821971992
- 经理:聂聪
- 手机:15821971992
- 传真:021-33556143
- QQ:2724917714
- Email:2724917714@qq.com