回复:S7-200SMART高速计数器中断子程序实现定长切割

已锁定

芳季

西门子1847工业学习平台

  • 帖子

    15812
  • 精华

    103
  • 被关注

    988

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2024-02-07 16:07:29

12楼

展开查看
以下是引用肖肖肖先生在2024-01-24 10:01:03的发言 >9楼

是不是可以这样理解。

普通的数学计算,所有的数值是在一条直线,两个数之间差值可以无穷大。

PLC的数学计算,所有的数值是在一个圆上,两个个数之间的差值永远不会超过周长。

圆上面任何一个地方都可以是0。

以下是引用水煮花生在2024-01-24 09:04:41的发言 >8楼:-32768-32767=16#800...

引用8楼详细内容:

-32768-32767=16#8000 -16#7FFF   =1    +  溢出标志

理解这些,的确需要对数据的二进制编码原码补码和加法有所了解。

以下是引用芳季在2024-01-23 11:19:55的发言 >7楼:知道。但是更要知道...

引用7楼详细内容:

知道。但是更要知道他归零想干什么。

两层意思。第一归零这个操作是没错的。第二。在这“干什么”当中,通过“归零”来实现是不完美的。有更好的一条路达到这个目的。

现在是通过归零达到目的和减法达到目的来比较。

这个方法很好的。不复位完全避免丢脉冲的可能性。但是很大比例的人都认为过零时候会出问题。都不敢这么用。

怎么才能科普到每个人?

以下是引用肖肖肖先生在2024-01-23 10:39:45的发言 >6楼:楼主只是想把计数...

引用6楼详细内容:

楼主只是想把计数器归零。



注意了。你错了。不超过半周长减1。在你这个圆上距离最远的两点就是半周长减1。

自己减自己就是周长。例如(此处我用16位做例)0-65536=-65536。65536却又是自己。所以显然没有65536这个数的。只能减1。32768就是半周,65536减1后的一半只能是32767。所以能找到的两个数最大距离就是32767。与0距离最远的值是32767或者是-32767,32768已经无法表示的了。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9431条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。