如题:s7200执行一次pls指令的过程中是不是可以刷新smw68,改变脉冲输出频率?
最佳答案
在 PTO 脉冲串执行过程中,能否通过 PLS 指令改变当前运行时的周期值?
不能在脉冲串输出过程中改变运行周期值,必须 PTO 停止后才能更改。
如:PLS 指令单段管线编程步骤
第一步. 设置 PTO 控制字节: 给 PTO0 寄存器 SMB67 或 PTO1 寄存器 SMB77 赋值
第二步. 写入周期值: 给 PTO0 寄存器 SMW68 或 PTO1 寄存器 SMW78 写入周期值
第三步. 写入脉冲串数值:给 PTO0 寄存器 SMD72 或 PTO1 寄存器 SMD82 写入脉冲数
第四步. 执行 PLS 指令
如果要修改 PTO 的周期, 脉冲数, 可以进一步在子程序或中断程序中按以下步骤编程:
第五步. 根据要修改的内容, 重新写入相应的控制字节
第六步. 写入新的周期, 脉冲数
第七步. 执行 PLS 指令
关于多段管线及更多内容参考:
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/MicroPower2013/Smart%20SMS/036.html
提问者对于答案的评价:
谢谢
最佳答案作者回复:
很兴,共享及共同学习
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc367229.html