西门子scl 2个db怎么传数据
发布网友
发布时间:2022-05-15 21:59
我来回答
共1个回答
热心网友
时间:2024-02-28 07:26
读程序时,你要搞清楚每个数据块DB里数据的含义。按照你的描述,是按照DP通讯的,肯定有的数据块里存放的是地址,然后在程序中读取直接DB就行了。另外,还要注意是否通过FC14、FC15进行传送的。你要是实在不明白,把程序发给我,我帮你看
西门子scl 2个db怎么传数据
读程序时,你要搞清楚每个数据块DB里数据的含义。按照你的描述,是按照DP通讯的,肯定有的数据块里存放的是地址,然后在程序中读取直接DB就行了。另外,还要注意是否通过FC14、FC15进行传送的。你要是实在不明白,把程序发给我,我帮你看
[求助-西门子PLC300/400]SCL编程在FB中能在IN_OUT管脚定义数组吗...
这样定义是可以的,而且你的SCL保存编译没有错误和警告就表示程序没有问题。你说的地址不对是因为数组是以POINTER形式保存在背景DB块的,占用6个字节的位置。你在线进入诊断缓冲区查看一下故障原因,可能是你的程序的其他地方造成的。如果附件2中的“打开块”钮显示,点击此钮直接跳转到出错的块的位置。
西门子step7的scl中MD不能赋值给DB嘛?
可以试一下以下方法:STATUS_1:=DB11、DW[COUNTER];//字节间接寻址;STATUS_2:=DB12、DX[WNO,BITNO];//位间接寻址,用户改变WNO,BITNO数值即可;STATUS_1:=Database1、DW[COUNTER];//Database1为DB类型的本地变量;STATUS_2:=Database2、DX[WNO,BITNO];STATUS_1:=WORD_TO_BLOCK_DB(INDEX...
西门子PLC中,框子里那段SCL是什么意思,求解答,谢谢!
DB_101_UserDefine.*** I83.1站1总成检测,应该是一个传感器信号 DB_150_Data.*** 行星架扫苗条码 if 条件满足 and 串联条件 then 结果1 else //条件不满足 结果2 end_if 那么scl 的意思是 I83.1触发并且扫码结果不是空的,就把结果赋值给行星架扫描条码 如果I83.1没触发或者扫码是...
西门子PLC中SCL怎么建立数据块
建个DB块·· 你用到多少就建到多少··· 一般建立INT型的··· 例如 建立DB1 然后打开DB1 选中···CTRL+C 然后CTRL+V。 到你需要的地址为止 切记DB块不能建立的太大 这样会影响扫描时间···
S7-1200没有STL语言,怎么实现间接寻址
比如,scl里面对于db变量可以采用两种方法进行寻址 一种是在db里面建数组,然后写成DB2.A[I]的形式(如果不建数组的话,直接写db内的符号名称也是可以的,前提是给db块本身取个符号名称)第二种是采用直接地址的写法,这种就比较灵活点,但是写法稍微繁琐了点,而且编译器本身不会认识变量的数据类型,...
有关西门子结构化语言SCL的资料
1:在使用SCL编程的时候别带上“复杂的算法”之类的字样,SCL是门语言。它可以做到LAD里面的任何事情,并且,你所说的调用DB的问题,在本质上不存在节省内存,顶多帮你节省了DBX中的X的号码。2:你程序上一些输入输出,以及变量,都没有在取名上给予辨别,换言之,我就是看你的取名很累,才没有看...
西门子plc编程,我列出一组数据,想统计其中的正直或者复制的个数,怎么做...
最好用结构化文本语言,在西门子中称为SCL语言编写。建两个临时变量,一个存储正数的个数,另一个存储负数的个数,两变量初始化为零。用循环遍历该数组,遍历数组元素时,若该元素大于0,存正数个数的变量+1,若小于零,存负数个数的变量+1。最后将两临时变量的值输出到DB或M区存储地址。
西门子PLC SCL编程指令讲解
在SCL程序编写中,在逻辑控制或者数据处理分析中,有一类指令我们用得最多,就是程序控制指令,常见的入IF ,Case ,For 和While 等。下面我仔细的讲解,有疑问可以留言提出:图1 程序控制指令 IF .. THEN 指令 IF 指令含有含有三个分支,分别是Then ,Else 和ElsIF。图2 IF 语句 图3 浮点数比较...
西门子scl语言有什么好处
高级语言处理数据和批量输入输出有很大的优势。我刚解答了一个问题,他就提到要取数组中最大的值,如果用梯形图,我一时还想不出怎么实现,即便能实现,也会非常繁琐。这时候用SCL语言,很容易就能做到。但是,不要迷信这个东西,梯形图语言的优势是直观易懂,长项是逻辑控制。对于已交付的设备,生产...