加载中…
个人资料
上海索尚自动化
上海索尚自动化 新浪机构认证
  • 博客等级:
  • 博客积分:0
  • 博客访问:8,347
  • 关注人气:7
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
访客
加载中…
好友
加载中…
评论
加载中…
留言
加载中…
分类
博文
标签:

杂谈

RS-232、RS-485、RS-422接线的临时的解决方案 
RS-232、RS-485、RS-422 在现场调试经常遇到多种方式的串口通讯的问题,如 RS-232、RS-485、RS-422不同口的通讯连接问题,通常RS-485和 RS-422之间转换很方便。但遇到RS-232口要和RS-422口通讯,现场无其他转换方式,如果再邮寄可能等的时间较长。现在可以有一种临时的解决 方案。 (1). RS-232和RS-422 将RS-422的R 、T 短接,和RS-232的GND相连。RS-422的R-和RS-232的Txd相连,RS-422的T-和RS-232的Rxd相连即可。. 原理如下:     RS-232-C接口的电气特性是电压均为负逻辑关系。即:逻 辑“1”,-5— -15V;逻辑“0”  5—  15V 。噪声容限为2V。即 要求接收器能识别低至 3V的信号作为逻辑“0”,高到-3V的信号 作为逻辑“1”。    RS-485的电气特性:逻辑“1”以两线间的电压差为 (2—6) V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。所以     当RS-232发送“1”时,Txd和GND的电压差为 -3— -15V,在RS-4
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

 

外部电源24V11脚,报警输出28

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

一、这是外部电源设置 低电平输入

Q0.1--------32

Q0.0-----------------34

Q0.2----------------8

24V----------------11

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

    衡宜23D伺服要求:伺服做速度控制,同时做瞬时扭矩比较,把设定好的扭矩与瞬时捕捉到的扭矩进行比较,超过设定值的不符合要求,输出一个位。最好能把瞬时捕捉到的扭矩读取。衡宜伺服是旋盖伺服,带动两轮盘,带盖子的瓶子通过履带移动 经过两轮盘中间达到旋盖目的。旋盖过程中伺服速度不可变,速度若变慢旋盖无法旋紧。经测试23D

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

1.1设置变频器通讯协议
  

注意:变频器通讯参数的设置需与屏的通讯参数一致(这里 Modbus 地址设置为 2,波特率、格式、超时就采用变频器默认设置,参数设置好后必须先断电再重新给变频器上电才能生效。),否则将无法通讯。

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

1PLC 中变量对应的址%MW0就是屏中的通讯地址40001

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

Somachine 如何实现POU的密码保护

 

Somachine软件使用用户组来限制用户的权限,可以在需要保护的POU

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

先看一个例子:
#include
#include

struct student{
    int id;
    char name[100];
    struct student *next;
}
struct teacher{
    int id;
    char name[100];
    struct teacher *next;
}
int main(void){
    struct student *hstu = NULL,*ps = NULL,*hs = NULL;
    struct teacher *htea = NULL,*pt = NULL,*ht = NULL;;
    hstu = (struct student *)malloc(sizeof(struct student));
    htea = (struct teacher *)malloc(sizeof(struct teacher));
    hs = hstu;
    ht = htea;
    //初始化
    for(i=0;i<10;i++){
        ps = (struct student *)malloc(sizeof(struct student));
        strc

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
如以下部分c语言代码:
int main(void)
{
      char a[100]={'\0'};
      printf('please input the string:');
      gets(a);
      puts(a);
      exit(0);
}
终端运行出现
abcdef 回车
please input the string:
abcdef
为什么'please input the string:'在输入前没有输出到终端屏幕上来
因为printf()是基于缓冲存的输出方式,所用printf()首先将字符串输出到缓冲区,没显示到终端。。
如果我们在printf()之后加入缓冲刷新操作
fflush(stdout);
或者在程序开头处加入函数
setbuf(stdout,NULL);
将标准的输出设置为不经过缓存。
这样就可以在输入之前将printf()输出的字符串输出到屏幕上。
printf();遇到换行符也会输出缓存内容,改成
printf('please input the string:\n');
这样也可以输出到屏幕了
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
施耐德伺服23D内部位置模式控制测试,通过DI1使能,DI2是POS0,DI3是CTRG命令触发,PATH#1的定义设为0x00000090是插断前一命令,增量式控制,位置设定为50000(10000/转)、PATH#2的定义设为0x00000090插断前一命令,增量式控制,位置设定为30000、POS0为0,CTRG一下,走第一段,停止走第二段正常,相对走了30000个脉冲。如果在第一段走了40000个脉冲后触发第二段命令,在第二段命令执行时路径与前一命令叠加了,相应于第二段命令走了30000+10000个脉冲,我们的要求是,在触发第二段位置时只要走30000个脉冲停止,不要与之前命令没有走完的位置相加。相当于中断前一命令,在测试中没有找到相应的参数来达到这一效果。
         在贴标机中通过光眼来检测标签,现在想法是通过内部PR模试,第一个命令给一个大于标签长度的位置,肯定在第一段位置没有走完,光眼检测到色标分界线,立即执行第二段命令,走一段距离停止,切标,确保标签长度误差在0.5mm以内。现在的问题就是让走第二段位置时不要让其与第一段未走完的位置相叠加。
     P1-01设为01内部PR模式,P6-02 PATH#1定义0x00000050内部相对插
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有