巴山小顾
老大,别开枪!
级别: 论坛先锋
精华主题: 0
发帖数量: 51 个
工控威望: 1188 点
下载积分: 3652 分
在线时间: 233(小时)
注册时间: 2008-01-22
最后登录: 2024-04-09
查看巴山小顾的 主题 / 回贴
120楼  发表于: 2008-03-25 17:33
老大请教个问题,实在迷糊了。
我知道一个汉字占两个字节,一个字节是8位。我想请教一下一位十进制整数占多大? 还有用MOV -B指令时,IN 是50也没符号,OUT  ,VB0,那IN的50表示的是什么意思?是几进制的数?谢谢了。
自从厌倦于追求。。。。。。
bhqt
级别: 论坛版主

精华主题: 6 篇
发帖数量: 254 个
工控威望: 5338 点
下载积分: 8391 分
在线时间: 57(小时)
注册时间: 2007-04-11
最后登录: 2023-11-24
查看bhqt的 主题 / 回贴
121楼  发表于: 2008-03-26 16:51
【逆风飞扬】西门子PLC自动生成的POU属西门子产权,西门子的财富,西门子没有给我提供解密的方式,所以呢我也没法给你提供。你只能自己想办法了。
【nvrencai】我只负责PLC编程。没有例子 。还是自己动手去做吧。看别人的永远成不了高手。看别人的,只会有依赖感。
【肖峰】想请教一下一位十进制整数占多大?10进制的数占多大由你规定。例如10,你可以占1个字节,也可以占1个字,也可以占1个双字。就跟1个人住多大地方一样。1个人最少住1间屋,你占2间也可以。当然占4间更没问题。只要你乐意。只要你有空间去分配。
你的理解有问题》1个字节,能表达的范围0~255,字的表达范围:0~32767。你根据你的实际需要去选择。
MOV-B就是字节操作,将数字50传送到VB0里面。或者存储到VB0里。电脑里面显示的一般都是10进制的。2进制的格式:2#  10进制的直接显示。16进制的格式:16#
你要看的东西太多了。A ZA A ZA,FIGHTING!
从明天起,做个幸福的人,骑马劈柴周游世界;
从明天起,关心粮食和蔬菜,有一所房子,面朝大海,春暖花开
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5196 个
工控威望: 7419 点
下载积分: 158710 分
在线时间: 3155(小时)
注册时间: 2007-11-21
最后登录: 2024-11-15
查看sjm213的 主题 / 回贴
122楼  发表于: 2008-03-27 23:04
例如10,你可以占1个字节,也可以占1个字,也可以占1个双字。
引用
就跟1个人住多大地方一样。1个人最少住1间屋,你占2间也可以。当然占4间更没问题。只要你乐意。只要你有空间去分配。

你的理解有问题》1个字节,能表达的范围0~255,字的表达范围:0~32767。你根据你的实际需要去选择。

呵呵,这个用房子作的比喻太恰当了,也很形像。
一个数最少需要占用多大的地址呢?就像一个人个子太大了,一间房子住不开,可能需要一间半。但我们的房子都是整间整间的分配的,所以至少要给他两间。
这样,255之内的整数你可以给它一个字节的空间来存放,到300,这一个字节就装不下了,要给它两个字节--一个字的空间来存放。所以分配的地址就游了MB、MW、MD的区别。
巴山小顾
老大,别开枪!
级别: 论坛先锋
精华主题: 0
发帖数量: 51 个
工控威望: 1188 点
下载积分: 3652 分
在线时间: 233(小时)
注册时间: 2008-01-22
最后登录: 2024-04-09
查看巴山小顾的 主题 / 回贴
123楼  发表于: 2008-03-28 14:10
太感谢了!两位老大。还想请教一下,一个字节表达的十进制范为是0-255,一个字是0-32767.如果想表示正负数的话是一个字节是-128至+127,但我昨天想把+10MOV -B到VB0里,但那数下边的红色波浪线。而+10也在那范围内啊,为啥不可以?而MOV-W的正数和负数范为就没事。这为啥样?一个正号不就占一个最高的位。奇怪ING
自从厌倦于追求。。。。。。
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5196 个
工控威望: 7419 点
下载积分: 158710 分
在线时间: 3155(小时)
注册时间: 2007-11-21
最后登录: 2024-11-15
查看sjm213的 主题 / 回贴
124楼  发表于: 2008-03-28 14:55
……有的时候只要你能够正常使用各种指令正确的传输数值就行了,反正我们只是用户,不用考虑太多的问题。而且PLC提供的这些地址已经足够一般程序的编制使用。
虽然+10和10看起来是一样大的,而且+10也在-128~127这个范围里,但0~128和-128~127是完全不同的两个概念。因为在S7-200的地址分配中,一个带符号的数其数据类型是一个整数INT(-32768~32767)。+10的16位二进制表示方法是:0000 0000 0000 1010。最高位这个0非常重要,标识正负符号,不能舍掉。这样最小的话也要给它一个16位的地址才足够用,所以要用MOV_W这个指令。
[ 此贴被sjm213在2008-03-28 15:01重新编辑 ]
巴山小顾
老大,别开枪!
级别: 论坛先锋
精华主题: 0
发帖数量: 51 个
工控威望: 1188 点
下载积分: 3652 分
在线时间: 233(小时)
注册时间: 2008-01-22
最后登录: 2024-04-09
查看巴山小顾的 主题 / 回贴
125楼  发表于: 2008-03-29 21:04
谢谢。今天我看了个恒压供水的程序,它在设变频器频率下限时写的是MOV-W ,+1800到VW0,我想请教一下,这+1800是多少赫兹?它是怎么算的呢?谢谢了!
自从厌倦于追求。。。。。。
yf35
级别: 略有小成
精华主题: 0
发帖数量: 97 个
工控威望: 219 点
下载积分: 1325 分
在线时间: 11(小时)
注册时间: 2007-08-29
最后登录: 2023-12-03
查看yf35的 主题 / 回贴
126楼  发表于: 2008-03-30 00:29
在我公司有台S7-200的PLC打算改一下程序可是没办法进入
双击刷新显示通信故障,让我们检查端口。波特率
请问是啥原因,是不是在PLC内修改了参数还是其他原因
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5196 个
工控威望: 7419 点
下载积分: 158710 分
在线时间: 3155(小时)
注册时间: 2007-11-21
最后登录: 2024-11-15
查看sjm213的 主题 / 回贴
127楼  发表于: 2008-03-30 13:09
引用
引用第148楼yf35于2008-03-30 00:29发表的  :
在我公司有台S7-200的PLC打算改一下程序可是没办法进入
双击刷新显示通信故障,让我们检查端口。波特率
请问是啥原因,是不是在PLC内修改了参数还是其他原因

不知道你们以前联通过没有?很多原因都会导致通讯不上,你得一项一项检查。
首先确保硬件是好的,比如电脑的通讯口、通讯线缆、PLC的通讯口。这个可以用更换法来试验。
然后要在软件里面设置正确的参数,选择正确的线缆对应的驱动,在驱动里设置为正确的COM口,然后把所有的通讯方式都试一遍:波特率、多主站模式……
yf35
级别: 略有小成
精华主题: 0
发帖数量: 97 个
工控威望: 219 点
下载积分: 1325 分
在线时间: 11(小时)
注册时间: 2007-08-29
最后登录: 2023-12-03
查看yf35的 主题 / 回贴
128楼  发表于: 2008-03-30 15:52
sjm213大虾,我试过了是PLC最上面的那块板有问题,不知如何解决呀/
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5196 个
工控威望: 7419 点
下载积分: 158710 分
在线时间: 3155(小时)
注册时间: 2007-11-21
最后登录: 2024-11-15
查看sjm213的 主题 / 回贴
129楼  发表于: 2008-03-30 18:15
PLC最上面的那块板是哪块板?通讯口若是被烧毁,你不愿拿出去修或寄回西门子修,那么试试自己动手吧。

注意:该文章转载于网络,我没有试过是否可行!小心操作!
附件: 自己动手修复S7-200PLC通讯口.doc (24 K) 下载次数:219
网站提示: 请不要用迅雷下载附件,容易出错
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5196 个
工控威望: 7419 点
下载积分: 158710 分
在线时间: 3155(小时)
注册时间: 2007-11-21
最后登录: 2024-11-15
查看sjm213的 主题 / 回贴
130楼  发表于: 2008-03-30 18:17
另外需要说明的是,千万不要用英文版的MicroWIN软件往CN系列PLC里写程序,也是下载不进去会报错的,将它换成中文版本就可以了!

中文设置方法,参考:http://www.ymmfa.com/bbs/read.php?tid-10261-fpage-0-toread--page-1.html
yf35
级别: 略有小成
精华主题: 0
发帖数量: 97 个
工控威望: 219 点
下载积分: 1325 分
在线时间: 11(小时)
注册时间: 2007-08-29
最后登录: 2023-12-03
查看yf35的 主题 / 回贴
131楼  发表于: 2008-03-30 23:09
sjm213大虾,PLC最上面的那块板是 有大规模集成块的那一块。另一个问题是S7-200 程序如何满足条件封掉所有输出。并有记忆功能