搜索
bottom↓
回复: 15

我想试试编程用C#来控制雕刻机动作,查到有方法让并口输...

[复制链接]

出0入0汤圆

发表于 2015-11-18 08:27:55 | 显示全部楼层 |阅读模式
查到有方法可以让并口输出高低电平,但是假如我想让其输出PWM波脉宽。
有什么方法不?软件定时器?貌似不准

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入10汤圆

发表于 2015-11-18 08:38:53 | 显示全部楼层
接个单片机,给单片机发指令让单片机去实现PWM脉宽。

出0入0汤圆

发表于 2015-11-18 08:40:03 | 显示全部楼层
有运动控制卡,不过价格有点贵

出0入76汤圆

发表于 2015-11-18 08:44:48 | 显示全部楼层
使用winapi可以操作的, 如果使用LabVIEW的话,有封装好的端口操作VI,非常方便

出0入0汤圆

 楼主| 发表于 2015-11-18 08:56:10 | 显示全部楼层
mmiker 发表于 2015-11-18 08:38
接个单片机,给单片机发指令让单片机去实现PWM脉宽。

我想让上位机操控雕刻机,雕刻机也算是三轴平台。我想让键盘来操控其运动

出20入186汤圆

发表于 2015-11-18 08:56:17 | 显示全部楼层
PC并行口各阵脚定义:

1.选通,PC->Printer

2-9 数据(D0-D7)

10.应答(ACK),Printer->PC

11.忙(BUSY),Printer->PC

12.无纸(PE),Printer->PC

13.联机(SLCT),Printer->PC

14.自动换行(AUTO FD),PC->Printer

15.错误(ERROR),Printer->PC

16.初始化(INIT),PC->Printer

17.选择输出(SELECT IN),PC->Printer

18.-25.地(GND)

并口针脚定义
    并口开机时默认状态:
                                       除了C3(17)针及地线外,全部为高;

    并口输出输入规则:
                                       DataPort      地址0x378   8个针脚(D0-D7) 正常,写入0输出低电平,写入1则输出高电平;

                                       ContorlPort  地址0x37A  4个针脚(C0-C3) C2正常,C0、C1、C3取反-----写入0输出高,写入1则输出低;读取同理;

                                       StatePort       地址0x379   5个针脚(S3-S7) S7取反,其他正常;

 PC并口的8位DataPort 、4位ContorlPort都可以作为数字输出端口,两个端口可以组成1~12位的任意数字输出端口;而这4位StatePort、5位ContorlPort 都可以作为数字输入端口,状态端口共5位,控制端口共4位,两个端口可以组成1~9位的任意数字输入端口。






using System;
using System.Runtime.InteropServices;
public class PortAccess

{

        [DllImport("inpout32.dll", EntryPoint="Out32")]
        public static extern void Output(int adress, int value);

        [DllImport("inpout32.dll", EntryPoint="Inp32")]
        public static extern int Input(int adress);
}

//Output函数为给端口传送数据,Input是从端口读取数据 如:

           PortAccess.Input( 888 );//从888(即0x378)端口读取数据

           PortAccess.Output( 888, 4 )//把4从888端口输出

出0入0汤圆

 楼主| 发表于 2015-11-18 08:57:00 | 显示全部楼层
foxpro2005 发表于 2015-11-18 08:44
使用winapi可以操作的, 如果使用LabVIEW的话,有封装好的端口操作VI,非常方便 ...

实时性和波形精度能保证吗

出0入0汤圆

 楼主| 发表于 2015-11-18 08:57:51 | 显示全部楼层
yuyu87 发表于 2015-11-18 08:56
PC并行口各阵脚定义:

1.选通,PC->Printer

这个我看到过,只是输出高低电平,如果输出脉宽呢

出20入186汤圆

发表于 2015-11-18 09:05:01 | 显示全部楼层
程序自己设高,或设低,定时,
只有这个办法啦,然后把你的程序权限提高,类似任务管理器,进程,右键的,

出0入0汤圆

发表于 2015-11-18 09:19:37 来自手机 | 显示全部楼层
用VC写个dll 用C#去调用

出0入0汤圆

发表于 2015-11-18 09:45:03 | 显示全部楼层
脉宽 ??????????

运动控制卡和脉宽没有关系,要的是频率

出0入0汤圆

发表于 2015-11-18 09:52:02 | 显示全部楼层
还是上USB3.0吧

出0入0汤圆

发表于 2015-11-18 09:57:07 | 显示全部楼层
win不是实时系统,产生的波形时间误差很大的,还是接个单片机比较简单,而且万一出了问题不会损坏PC机

出0入0汤圆

 楼主| 发表于 2015-11-18 12:26:12 | 显示全部楼层
ly8008csko 发表于 2015-11-18 09:57
win不是实时系统,产生的波形时间误差很大的,还是接个单片机比较简单,而且万一出了问题不会损坏PC机 ...

嗯  是的

出0入0汤圆

 楼主| 发表于 2015-11-18 12:26:57 | 显示全部楼层
RAMILE 发表于 2015-11-18 09:45
脉宽 ??????????

运动控制卡和脉宽没有关系,要的是频率

嗯  是的 频率  说错了

出0入0汤圆

发表于 2015-11-18 12:53:02 | 显示全部楼层
去买个moons的电机,直接串口文本命令控制
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 01:14

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表